SetSettings#
Метод предназначен для установки настроек аккаунта.
При вызове данного метода аккаунт перезапускается.
Запрос#
Для установки настроек аккаунта требуется выполнить запрос по адресу:
POST https://api.green-api.com/waInstance{{idInstance}}/SetSettings/{{apiTokenInstance}}
Для получения параметров запроса idInstance
и apiTokenInstance
обратитесь к разделу Перед началом работы.
Параметры запроса#
Допускается указывать параметры выборочно. Хотя бы один параметр должен быть указан.
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
countryInstance | string | Нет | Код страны аккаунта по стандарту ISO 3166-2 |
webhookUrl | string | Нет | URL для отправки уведомлений. Если требуется отключить получение уведомлений, то укажите пустую строку |
webhookUrlToken | string | Нет | Токен для доступа к вашему серверу уведомлений, если не требуется, то укажите пустую строку |
delaySendMessagesMilliseconds | integer | Нет | Интервал отправки сообщений в миллисекундах. Минимальное значение 500 мсек |
markIncomingMessagesReaded | string | Нет | Отмечать входящие сообщения прочитанными или нет, возможные значения: yes , no . Игнорируется, если markIncomingMessagesReadedOnReply в значении 'yes'. |
markIncomingMessagesReadedOnReply | string | Нет | Отмечать входящие сообщения прочитанными при отправке сообщения в чат через API, возможные значения: yes , no . Если в значении 'yes', то настройка markIncomingMessagesReaded игнорируется. |
outgoingWebhook | string | Нет | Получать уведомления о статусах отправки/доставки/прочтении исходящих сообщений, возможные значения: yes , no |
outgoingMessageWebhook | string | Нет | Получать уведомления о сообщениях, отправленных с телефона, возможные значения: yes , no |
stateWebhook | string | Нет | Получать уведомления об изменении состояния авторизации аккаунта, возможные значения: yes , no |
incomingWebhook | string | Нет | Получать уведомления о входящих сообщениях и файлах, возможные значения: yes , no |
deviceWebhook | string | Нет | Получать уведомления об устройстве (телефоне) и уровне заряда батареи, возможные значения: yes , no |
statusInstanceWebhook | string | Нет | Получать уведомления об изменении состояния сокет соединения аккаунта, возможные значения: yes , no |
sendFromUTC | string | Нет | Установить настройку аккаунта интервал отправки из очереди в промежуток времени ОТ указанного (Внимание, время указано в UTC), обязателен, если указано sendToUTC , возможные значения: 09:00 |
sendToUTC | string | Нет | Установить настройку аккаунта интервал отправки из очереди в промежуток времени ДО указанного (Внимание, время указано в UTC), обязателен, если указано sendFromUTC , возможные значения: 12:00 |
Пример тела запроса общий#
{
"countryInstance": "ru",
"webhookUrl": "https://mysite.com/webhook/green-api/",
"webhookUrlToken": "",
"delaySendMessagesMilliseconds": 1000,
"markIncomingMessagesReaded": "no",
"markIncomingMessagesReadedOnReply": "no",
"outgoingWebhook": "yes",
"outgoingMessageWebhook": "yes",
"stateWebhook": "yes",
"incomingWebhook": "yes",
"deviceWebhook": "no",
"statusInstanceWebhook": "yes"
}
Пример тела запроса для установки временного интервала#
Обязательно указывать параметры sendFromUTC и sendToUTC вместе, в противном случае возникнет ошибка. Если требуется отправлять сообщения только в интервале с 12:00 до 18:00 по мск, то требуется указать такие значения параметров:
{
"sendFromUTC": "09:00",
"sendToUTC": "15:00"
}
Ответ#
Поля ответа#
Поле | Тип | Описание |
---|---|---|
saveSettings | boolean | Флаг, что настройки сохранены |
Пример тела ответа#
{
"saveSettings": true
}
Ошибки SetSettings#
Перечень общих для всех методов ошибок смотрите в разделе Стандартные ошибки
Пример кода на Python#
import requests
url = "https://api.green-api.com/waInstance{{idInstance}}/setSettings/{{apiTokenInstance}}"
payload = "{\r\n\t\"countryInstance\": \"ru\",\r\n\t\"webhookUrl\": \"https://mysite.ru\",\r\n\t\"delaySendMessagesMilliseconds\": 1000,\r\n\t\"markIncomingMessagesReaded\": \"no\",\r\n\t\"outgoingWebhook\": \"yes\",\r\n\t\"stateWebhook\": \"yes\",\r\n\t\"incomingWebhook\": \"yes\",\r\n\t\"deviceWebhook\": \"no\"\r\n}"
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data = payload)
print(response.text.encode('utf8'))