Интеграция · через API и вебхуки

WhatsApp в Zapier: быстрые связки с зарубежными сервисами

Обновлено

Zapier хорош там, где бизнес уже живёт в зарубежных сервисах: формы в Typeform, брони в Calendly, оплаты в Stripe, задачи в Asana, переписка команды в Slack. У Zapier тысячи готовых приложений, а WhatsApp через wapi.kz добавляется одним шагом — Webhooks by Zapier. Без серверов и без кода, кроме пары строк для телефона.

Страница для тех, кто уже пользуется Zapier и хочет добавить в свои Zap сообщения клиентам с номера компании и приём ответов.

Из Zapier в WhatsApp
  1. Событие в приложении: форма, бронь, оплата
  2. Zap
  3. Webhooks by Zapier: POST
  4. клиент в WhatsApp
Из WhatsApp в Zapier
  1. Клиент пишет в WhatsApp
  2. вебхук wapi.kz
  3. Webhooks by Zapier: Catch Hook
  4. Slack, Gmail или таблица

Что можно автоматизировать

  • Бронь в Calendly — клиенту приходит подтверждение в WhatsApp с датой и ссылкой на встречу.
  • Заявка в Typeform или Jotform — клиент, оставивший телефон, получает «Спасибо, свяжемся сегодня», менеджер — карточку заявки.
  • Оплата прошла — после платежа в зарубежной платёжной системе клиент получает подтверждение и инструкцию.
  • Входящие — в Slack. Каждое сообщение клиента появляется в канале отдела с телефоном и текстом.
  • Входящие — на почту. Gmail-письмо дежурному, если сообщение пришло в нерабочее время.
  • Журнал в таблице. Входящие построчно в Google Sheets, Airtable или Notion — для отчётов.

Как это устроено

Со стороны Zapier:

  • Webhooks by Zapier → POST — действие, которое отправляет запрос к API wapi.kz с данными из прошлых шагов.
  • Webhooks by Zapier → Catch Hook — триггер с собственным адресом, на который wapi.kz шлёт события.
  • Filter by Zapier, Formatter by Zapier, Code by Zapier — отсеять лишнее и привести телефон к нужному виду.

Со стороны wapi.kz — POST /messages/send (документация) и вебхук номера с событиями (документация). Catch Hook отвечает сразу, так что правило «ответить за 10 секунд» выполняется само.

Есть нюанс с полем from: в режиме Payload Type = json Zapier передаёт значения строками. Проще всего вообще не передавать from — используйте ключ номера: он привязан к одному номеру, и номер выбирать не нужно.

Настройка по шагам

  1. Подключите номер в wapi.kz (как подключить) и выпустите ключ номера в его карточке.
  2. В Zapier создайте Zap и выберите триггер — например, Typeform → New Entry с вашей формой.
  3. Добавьте шаг Code by Zapier или Formatter, чтобы оставить в телефоне только цифры.
  4. Добавьте действие Webhooks by Zapier → POST и заполните поля, как в примере ниже.
  5. Нажмите тест — сообщение должно прийти на телефон из тестовой записи. Включите Zap.
  6. Для входящих создайте второй Zap с триггером Catch Hook, укажите его адрес с ?token=СЕКРЕТ вебхуком номера в кабинете wapi.kz и напишите на номер для теста.

Пример настройки

Шаг Code by Zapier (JavaScript), во входных данных phone — телефон из формы:

JavaScript
let d = String(inputData.phone || "").replace(/\D/g, "");
if (d.length === 11 && d[0] === "8") d = "7" + d.slice(1);
if (d.length === 10) d = "7" + d;
return { phone: d };

Действие Webhooks by Zapier → POST:

ПолеЗначение
URLhttps://wapi.kz/api/v1/messages/send
Payload Typejson
Data: toтелефон из шага Code
Data: textЗдравствуйте, (имя из формы)! Заявку получили, менеджер напишет сегодня.
Headers: AuthorizationBearer КЛЮЧ_НОМЕРА

Zapier отправит такое тело:

JSON
{ "to": "77011234567", "text": "Здравствуйте, Айгерим! Заявку получили, менеджер напишет сегодня." }

Для входящих: Catch Hook → Filter by Zapier с условиями «Event (Text) Exactly matches message» и «Payload From (Text) Does not contain @g.us» → Slack «Send Channel Message» с полями Payload From и Payload Body. Zapier разворачивает вложенный JSON события в плоские поля, их названия увидите после первого тестового сообщения.

Ограничения

  • Webhooks by Zapier доступен на платных тарифах Zapier — на бесплатном такую связку не собрать.
  • Готового приложения wapi.kz в каталоге Zapier нет — только Webhooks.
  • Многие триггеры Zapier — опросы с интервалом, который зависит от тарифа. Подтверждение может прийти не мгновенно — для напоминаний «за минуту» не годится.
  • Каждый шаг расходует задачи тарифа Zapier: фильтруйте статусы доставки и группы сразу после Catch Hook.
  • Сам файл в событии не приходит — там hasMedia: true. Файл сохраняется у нас и через несколько секунд доступен по ссылке media.url в GET /messages/{id} — заберите его отдельным шагом Webhooks by Zapier (GET).
  • Лимиты номера: 1 сообщение в секунду, первые сообщения новым людям — с отдельным суточным потолком и прогревом в первые 2 недели (лимиты). Zapier — не инструмент для рассылки по базе.

Не хотите собирать Zap сами? Зарегистрируйтесь, подключите номер и оставьте заявку из кабинета — поможем. Номер стоит 9 900 ₸ в месяц, сообщения у нас бесплатны, задачи Zapier оплачиваются по его тарифу (цены).

Частые вопросы

Почему Zapier, а не Make или n8n?

Zapier проще, а у нужных вам зарубежных сервисов там чаще есть готовые триггеры. Если важна цена за операции или сложная логика — посмотрите Make и n8n.

Можно ли обойтись без Code by Zapier?

Да, если телефон в источнике уже хранится цифрами с кодом страны, например 77011234567. Пробелы, скобки и плюс сервер отбросит сам, а вот восьмёрку в начале на семёрку не заменит — такой номер уйдёт не туда, поэтому 8… приводите к 7… заранее.

Как отправить файл через Zapier?

Через действие Custom Request с сырым JSON: в теле поле file с публичной ссылкой, именем и подписью. Формат — в документации.

Почему Zap отправил сообщение дважды?

Обычно триггер сработал дважды — например, запись в источнике изменили. Добавьте фильтр или отметку «уже отправлено» в источнике.

Подключите WhatsApp к Zapier

9 900 ₸ в месяц за номер, без платы за сообщения. Сервер в Казахстане, оплата Kaspi или счётом на ТОО/ИП. Подключение — около 5 минут.

Гайды по теме

Другие интеграции