Блок отправляет HTTP-запрос на указанный URL, ждёт ответ до 15 секунд и сохраняет его в контекст цепочки. Так цепочка обменивается данными с CRM, 1С, интернет-магазином или любым другим API.
К запросу можно автоматически добавить данные клиента, данные цепочки и полную историю диалога, а свои параметры заполнить переменными.
#Настройки
| Поле | Описание |
|---|---|
| URL | Адрес, на который уходит запрос |
| Метод | GET или POST |
| Параметры | Пары ключ-значение, значения поддерживают переменные |
| Передать данные клиента | Добавить к запросу имя, телефон, email, идентификатор и теги клиента |
| Передать данные цепочки | Добавить последнее сообщение, результат AI, тип канала и другие поля |
| Передать историю диалога | Добавить поле dialog с полным текстом переписки |
Когда какой метод:
| Метод | Назначение |
|---|---|
| POST (по умолчанию) | Передать данные: создать запись, обновить, отправить информацию |
| GET | Запросить данные: статус, наличие, справочник |
#Автоматические поля
Данные клиента (includeUserData):
| Поле | Значение |
|---|---|
client_name | Имя клиента |
phone | Телефон |
email | |
client_identifier | Уникальный идентификатор клиента |
tags | Теги клиента |
Данные цепочки (includeChainData):
| Поле | Значение |
|---|---|
last_message | Последнее сообщение |
ai_result | Результат AI |
channel_type | Тип канала |
chain_id | Идентификатор цепочки |
python_result | Результат Python |
integration_result | Результат интеграции |
История диалога (includeDialog): поле dialog с полной перепиской.
Свои параметры добавляются парами ключ-значение, в значениях работают переменные:
| Ключ | Значение |
|---|---|
order_id | {{lastMessage}} |
client | {{name}} |
ai_summary | {{aiResult}} |
#Пример
Статус заказа из CRM:
Отправка сообщения: «Напишите номер заказа»
Ожидание ответа
Webhook: POST https://api.myshop.com/orders/status
Параметр: order_id = {{lastMessage}}
Отправка сообщения: «Статус вашего заказа: {{webhook_3}}»Запись в Google Sheets через Apps Script:
AI-обработка: «Извлеки имя и телефон»
Webhook: POST https://script.google.com/...
Передать данные клиента: включено
Параметр: ai_result = {{aiResult}}#Что сохраняется в контексте
| Переменная | Значение |
|---|---|
{{webhookResult}} | Полный ответ: объект { status, body } или { error } |
{{webhook_N}} | Тело ответа строкой, N: номер блока |
Разобрать JSON из ответа удобно в блоке Python-код.
#Ограничения
- Таймаут 15 секунд. Если сервер не ответил, блок сохраняет ошибку в
{{webhookResult}}и цепочка продолжается. - Только HTTP и HTTPS, другие протоколы не поддерживаются.
