Начало работы
Ответить на входящее сообщение
Используйте входящий диалог как адресат. Для обычного ответа пропустите reply_to; для цитаты скопируйте входящий reply_token без изменений.
Начало работы
- 1
Перед вызовом
Сделайте это первым: прогресс авторизации и входящие сообщения в реальном времени приходят через webhook, без гарантированного повтора пропущенных доставок. ["*"] подписывает на все публичные стандартные события; WhatsApp HistorySync даёт лишь ограниченную недавнюю непрерывность, а не постоянный архив.
Webhook delivery & signature verification - 2
Откуда взять параметры
Для ответа скопируйте data.conversation.id и data.conversation.type из message.received в to.id и to.type. Для нового адресата следуйте правилам идентификаторов канала.
message.received - 3
Отправить текстовое сообщение
Используйте входящий диалог как адресат. Для обычного ответа пропустите reply_to; для цитаты скопируйте входящий reply_token без изменений.
Отправить текстовое сообщениеcurl -X POST "https://api.unifyport.ai/v1/messages" \ -H "X-Api-Key: <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "account_id": "acc_example", "to": { "id": "user_example", "type": "user" }, "message": { "type": "text", "text": "Hello from UnifyPort" } }' - 4
Ответ на сообщение (цитата)
Используйте входящий диалог как адресат. Для обычного ответа пропустите reply_to; для цитаты скопируйте входящий reply_token без изменений.
Ответ на сообщение (цитата)curl -X POST "https://api.unifyport.ai/v1/messages" \ -H "X-Api-Key: <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "account_id": "acc_example", "to": { "id": "8600000000000@s.whatsapp.net", "type": "user" }, "message": { "type": "text", "text": "Sure - replying to your question above." }, "reply_to": { "reply_token": "<data.message.reply_token from the inbound event>" } }'