Запуск потока Typebot в WhatsApp через Coexistence
Канал WhatsApp в Typebot запрашивает токен, идентификатор WhatsApp Business Account и идентификатор номера телефона, а затем выдаёт callback URL и verify token. Первые три значения возьмите из подключённого номера, необязательный секрет приложения в Typebot оставьте пустым, а callback URL и verify token Typebot укажите как адрес вебхука для номера.
Typebot относит интеграцию с WhatsApp к тарифу Pro, а не к тарифам Free и Starter.
Typebot проверяет подпись вебхука только тогда, когда вместе с учётными данными сохранён секрет приложения.
Мастер настройки Typebot отклоняет токен, срок действия которого не установлен как «никогда».
Фиксированная пропускная способность для номера, который используется и в приложении WhatsApp Business, и через Cloud API.
Какие поля Typebot берут значения из подключённого номера?
Мастер настройки WhatsApp в Typebot, на вкладке Share бота, запрашивает четыре значения: app secret, System User Token, WhatsApp Business Account ID и Phone number ID.
Три из них берутся прямо из подключения. Панель управления показывает идентификатор WABA, идентификатор номера и токен доступа для номера, а инструмент get_api_credentials возвращает те же значения, если их для вас получает ассистент. Вставьте их в соответствующие поля.
App secret нужно оставить пустым. Typebot использует его для одной задачи при входящем трафике: проверяет заголовок X-Hub-Signature-256, который Meta добавляет к каждой доставке. Для номера, подключённого через Tech Provider, Meta подписывает доставки секретом приложения провайдера, и этот секрет никому не передаётся. Поэтому любое значение, которое вы введёте, приведёт к тому, что Typebot отклонит каждое настоящее сообщение. Если поле пустое, Typebot пропускает проверку и принимает доставку.
Куда вставить callback URL и verify token из Typebot?
В адрес вебхука для номера, а не в панель управления приложения Meta.
Мастер Typebot предлагает вставить Callback URL и Verify Token в настройки WhatsApp вашего собственного приложения Meta. При Coexistence через EasyCoexistence вашего приложения здесь нет: Meta направляет события номера на тот адрес, который задан в подключении. Поэтому скопируйте оба значения на последнем шаге Typebot и укажите их как адрес назначения: в панели управления или через set_webhook_destination.
Затем Meta отправляет в Typebot проверочный GET, Typebot отвечает на challenge, и с этого момента каждое сообщение на номер доходит до бота. Verify token в Typebot одноразовый: он удаляется из базы данных Typebot сразу после успешной проверки. Если позже вы захотите задать адрес заново, сначала снова пройдите мастер и сгенерируйте новый токен.
Как бот работает с окном в 24 часа?
Typebot отвечает людям, которые написали ему сами, поэтому почти все сообщения остаются внутри окна обслуживания клиентов. Meta открывает окно на 24 часа каждый раз, когда клиент пишет, и внутри него можно отправлять сообщения любого сервисного типа без шаблона. Бот, который только отвечает, это простой случай.
Сложности возникают в потоке, который ждёт. Блок Wait или сессия, которая возобновляется после того, как клиент молчал больше суток, попытается отправить свободный текст вне окна, и Meta отклонит его с ошибкой 131047. Тайм-аут истечения сессии в Typebot (по умолчанию 4 часа, настраивается до 48) определяет, когда вернувшийся клиент начнёт новый чат, но не то, примет ли Meta сообщение.
Поскольку используется Coexistence, команда по-прежнему видит все диалоги в приложении WhatsApp Business и может вмешаться с телефона, когда боту отвечать не нужно.
Распространённые ошибки
- Вставить в Typebot секрет приложения Meta. Доставки подписаны секретом Tech Provider, поэтому Typebot отклоняет каждое сообщение как сообщение с недействительной подписью.
- Использовать старый verify token Typebot. Он удаляется после одной успешной проверки, поэтому для повторной настройки адреса нужен новый токен из мастера.
- Делиться callback URL. При отключённой проверке подписи запрос пропускает знание адреса, поэтому относитесь к нему как к паролю.
Подключите номер на easycoexistence.com, скопируйте его токен, идентификатор WABA и идентификатор номера в Typebot и укажите callback URL Typebot как адрес вебхука. От US$ 9 за номер в месяц, до US$ 1 по мере добавления номеров, первые 3 дня бесплатно.
Часто задаваемые вопросы
Нужно ли мне собственное приложение Meta для Typebot?
Нет. Руководство Typebot исходит из того, что оно есть, потому что большинство подключает номер самостоятельно. При Coexistence через Tech Provider токен и идентификаторы берутся из подключения, а вебхук Meta направляет в Typebot.
Будет ли команда видеть сообщения бота на телефоне?
Да. Сообщения, отправленные через Cloud API, отображаются в приложении WhatsApp Business на том же номере, поэтому сотрудник может прочитать переписку и взять диалог на себя.
Могут ли Typebot и n8n получать сообщения одного и того же номера?
Нет. У номера один адрес вебхука. Если события нужны обоим, направьте адрес на n8n и настройте в рабочем процессе пересылку исходного тела запроса на callback URL Typebot.
Хранит ли Typebot диалоги?
Typebot хранит собственные данные сессий и результатов, как и в любом другом канале. EasyCoexistence никогда не хранит содержимое сообщений: Meta доставляет их прямо на заданный вами адрес.
Читайте дальше
Готовы начать?
Настройте WhatsApp Coexistence за несколько минут, а не месяцев. Приложение продолжит работать на телефоне.
Начать бесплатный пробный периодПроверено по состоянию на