Ограничение частоты запросов#
Система предназначена для предотвращения неверного использования API. Запросы выполненные с частотой выше, чем указано в таблице будут отклонены с ошибкой 429. Значения применяются к каждому инстансу.
Пример
Для 10 инстансов, каждый из которых выполняет по 50 запросов SendMessage, вы можете суммарно выполнить 500 запросов без получения ошибки 429.
Если на одном инстансе будет выполнен 51 запрос SendMessage за 1 секунду, то 51-й запрос будет отклонен с ошибкой 429. В это же время остальные инстансы продолжат выполнять запросы без получения ошибок.
Допустимое число запросов#
Метод | Число запросов в секунду |
---|---|
getSettings | 1 |
setSettings | 1 |
getStateInstance | 1 |
getStatusInstance | 1 |
reboot | 1 |
logout | 1 |
qr | 3 |
scanQrCode | 1 |
setProfilePicture | 0,1 |
getWaSettings | 1 |
sendFileByUpload | 50 |
receiveNotification | 100 |
deleteNotification | 100 |
downloadFile | 5 |
getChatHistory | 1 |
getMessage | 10 |
lastIncomingMessages | 1 |
lastOutgoingMessages | 1 |
createGroup | 1 |
updateGroupName | 1 |
getGroupData | 1 |
addGroupParticipant | 10 |
removeGroupParticipant | 10 |
setGroupAdmin | 10 |
removeAdmin | 10 |
setGroupPicture | 1 |
leaveGroup | 10 |
readChat | 10 |
getDeviceInfo | 1 |
checkWhatsapp | 10 |
getAvatar | 10 |
getContacts | 1 |
getContactInfo | 1 |
deleteMessage | 10 |
archiveChat | 10 |
unarchiveChat | 10 |
setDisappearingChat | 1 |
sendMessage | 50 |
sendButtons | 50 |
sendTemplateButtons | 50 |
sendListMessage | 50 |
sendLocation | 50 |
sendLink | 50 |
sendContact | 50 |
sendFileByUrl | 50 |
sendPoll | 50 |
clearMessagesQueue | 1 |
showMessagesQueue | 1 |
sendTemplate | 50 |
forwardMessages | 50 |
deleteStatus | 10 |
getIncomingStatuses | 1 |
getOutgoingStatuses | 1 |
getStatusStatistic | 1 |
sendTextStatus | 5 |
sendVoiceStatus | 5 |
sendMediaStatus | 5 |