callsDial#
Бета-версия
Функциональность находится в режиме бета-версии. Функции могут быть изменены, а также могут работать нестабильно. В будущем за функционал может взиматься дополнительная плата.
Подключение к функционалу можно запросить через техподдержку GREEN-API
Метод предназначен для начала исходящего вызова.
Ответ 204 No Content означает только то, что агент принял команду. Состояние звонка можно отследить с помощью стасусов уведомлений callsRtc.
Запрос#
Для начала исходящего вызова требуется выполнить запрос по адресу:
{{apiUrl}}/waInstance{{idInstance}}/callsDial/{{apiTokenInstance}}
Для получения параметров запроса apiUrl, idInstance и apiTokenInstance обратитесь к разделу Перед началом работы.
Параметры тела запроса#
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
chatId | string | Да | Идентификатор чата собеседника, например 79001234567@c.us или 120650379300963@lid |
Пример тела запроса#
{
"chatId": "79001234567@c.us"
}
{
"chatId": "120650379300963@lid"
}
Ответ#
При успешном выполнении метод возвращает 204 No Content с пустым телом ответа.
Ошибки#
Перечень общих для всех методов ошибок смотрите в разделе Стандартные ошибки
| Код HTTP | Описание |
|---|---|
| 400 | chatId must match ^\d{10,}@(c\.us\|s\.whatsapp\.net\|lid)$ — chatId id не соответствует установленному формату |
| 404 | Инстанс не найден |
| 500 | Dial error: ... — ошибка вызова на стороне WhatsApp |
Примеры кода#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/callsDial/{{apiTokenInstance}}"
payload = {
"chatId": "79001234567@c.us"
}
headers = {
'Content-Type': 'application/json'
}
response = requests.post(url, json=payload, headers=headers)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/callsDial/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"chatId": "79001234567@c.us"
}'