WhatsApp в Zapier: быстрые связки с зарубежными сервисами
Обновлено
Zapier хорош там, где бизнес уже живёт в зарубежных сервисах: формы в Typeform, брони в Calendly, оплаты в Stripe, задачи в Asana, переписка команды в Slack. У Zapier тысячи готовых приложений, а WhatsApp через wapi.kz добавляется одним шагом — Webhooks by Zapier. Без серверов и без кода, кроме пары строк для телефона.
Страница для тех, кто уже пользуется Zapier и хочет добавить в свои Zap сообщения клиентам с номера компании и приём ответов.
- Событие в приложении: форма, бронь, оплата
- Zap
- Webhooks by Zapier: POST
- клиент в WhatsApp
- Клиент пишет в WhatsApp
- вебхук wapi.kz
- Webhooks by Zapier: Catch Hook
- 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 — используйте ключ номера: он привязан к одному номеру, и номер выбирать не нужно.
Настройка по шагам
- Подключите номер в wapi.kz (как подключить) и выпустите ключ номера в его карточке.
- В Zapier создайте Zap и выберите триггер — например, Typeform → New Entry с вашей формой.
- Добавьте шаг Code by Zapier или Formatter, чтобы оставить в телефоне только цифры.
- Добавьте действие Webhooks by Zapier → POST и заполните поля, как в примере ниже.
- Нажмите тест — сообщение должно прийти на телефон из тестовой записи. Включите Zap.
- Для входящих создайте второй Zap с триггером Catch Hook, укажите его адрес с
?token=СЕКРЕТвебхуком номера в кабинете wapi.kz и напишите на номер для теста.
Пример настройки
Шаг Code by Zapier (JavaScript), во входных данных phone — телефон из формы:
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:
| Поле | Значение |
|---|---|
| URL | https://wapi.kz/api/v1/messages/send |
| Payload Type | json |
Data: to | телефон из шага Code |
Data: text | Здравствуйте, (имя из формы)! Заявку получили, менеджер напишет сегодня. |
Headers: Authorization | Bearer КЛЮЧ_НОМЕРА |
Zapier отправит такое тело:
{ "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?
Можно ли обойтись без Code by Zapier?
Да, если телефон в источнике уже хранится цифрами с кодом страны, например 77011234567. Пробелы, скобки и плюс сервер отбросит сам, а вот восьмёрку в начале на семёрку не заменит — такой номер уйдёт не туда, поэтому 8… приводите к 7… заранее.
Как отправить файл через Zapier?
Через действие Custom Request с сырым JSON: в теле поле file с публичной ссылкой, именем и подписью. Формат — в документации.
Почему Zap отправил сообщение дважды?
Обычно триггер сработал дважды — например, запись в источнике изменили. Добавьте фильтр или отметку «уже отправлено» в источнике.
Подключите WhatsApp к Zapier
9 900 ₸ в месяц за номер, без платы за сообщения. Сервер в Казахстане, оплата Kaspi или счётом на ТОО/ИП. Подключение — около 5 минут.