Интеграции
Интеграция с n8n
Отправляйте сообщения WhatsApp из своих сценариев n8n. Например, пишите новому лиду по вебхуку, подтверждайте заказ из своего магазина или отправляйте оповещение, когда проверка завершилась ошибкой.
Подключиться можно двумя способами:
- Community-узел Wbiztool (
n8n-nodes-wbiztool): готовые узлы с полями для каждого параметра. - Встроенный узел HTTP Request: работает в любом экземпляре n8n и даёт доступ ко всем эндпоинтам API. См. Использование узла HTTP Request.
Перед началом работы#
- Аккаунт Wbiztool с подключённым номером WhatsApp в настройках WhatsApp.
- Ваши Client ID и API key (API-ключ) из раздела Настройки → API ключи.
- ID клиента WhatsApp номера, с которого будут отправляться сообщения, — он указан в настройках WhatsApp.
Установка community-узла#
Откройте Community Nodes
В n8n перейдите в Settings → Community Nodes и нажмите Install.
Введите название пакета
Введите
n8n-nodes-wbiztool, подтвердите и установите. Если узлы не появились, перезапустите n8n.
В self-hosted экземпляре его также можно установить через npm в папку пользовательских узлов n8n:
npm install n8n-nodes-wbiztool
Создание учётных данных#
Добавьте новые учётные данные (credential) типа WbizTool API:
| Поле | Значение |
|---|---|
| Client ID | Ваш API Client ID. |
| API Key | Ваш API-ключ. |
| WhatsApp Client ID | Номер-отправитель по умолчанию. Большинство узлов позволяют его переопределить. |
| Base URL | Оставьте значение по умолчанию https://wbiztool.com/api/v1 (без косой черты в конце). |
При сохранении n8n проверяет учётные данные через проверку учётных данных.
Узлы#
Пакет добавляет следующие узлы. Каждый из них вызывает эндпоинт API Wbiztool и выводит ответ API.
| Узел | Что делает | API |
|---|---|---|
| WbizTool Send Message | Отправляет текст, изображение или файл на номер телефона или в группу. | Отправка сообщения, Отправка в группу |
| WbizTool Send Group Message | Отправляет сообщение в группу WhatsApp по названию. | Отправка в группу |
| WbizTool Send Multi Message | Отправляет одно и то же сообщение на список номеров через запятую. | Отправка на несколько номеров |
| WbizTool Schedule Message | Планирует сообщение на дату и время. См. предупреждение ниже. | Планирование сообщения |
| WbizTool Cancel Message | Отменяет запланированное сообщение по его ID. | Отмена сообщения |
| WbizTool Message Status | Получает статус сообщения по его ID. Элемент возвращается только для сообщения со статусом Sent. Сообщение в очереди, неудачное, отменённое или просроченное останавливает узел с ошибкой вроде Created или Failed; включите Continue On Fail, чтобы строить ветвление по этому результату. | Статус сообщения |
| WbizTool Check Credentials | Проверяет, что ваши Client ID и API-ключ работают. | Проверка учётных данных |
| WbizTool List WhatsApp Clients | Выводит список номеров WhatsApp в вашем рабочем пространстве. | Список подключённых номеров |
| WbizTool Create WhatsApp Client | Добавляет номер WhatsApp в рабочее пространство, при необходимости с URL вебхука. | Подключение номера WhatsApp |
| WbizTool WhatsApp Client Status | Проверяет, подключён ли номер WhatsApp. | Статус подключения |
WbizTool Send Message#
| Поле | Примечания |
|---|---|
| Target Type | Phone Number (номер телефона) или Group (группа). |
| Phone Number | Отображается для Phone Number. Подставьте значение из предыдущих узлов, например {{ $json.phone }}. |
| Country Code | По умолчанию 91. Замените на код страны ваших получателей. Он добавляется перед номером телефона, если номер ещё не начинается с него. |
| Group Name | Отображается для Group. Точное название группы, в которой состоит ваш номер WhatsApp. |
| Message Type | Text, Image with Text или File with Text. |
| Message Text | Сообщение, до 3000 символов. |
| Image URL / File URL / File Name | Отображаются для сообщений с изображением и файлом. URL должны быть публичными. |
| WhatsApp Client ID (Optional) | Оставьте пустым, чтобы использовать номер из учётных данных. |
| Additional Options | Expire After (Seconds) и Webhook URL. |
Узел выводит messageId (значение msg_id из API). Сохраните его, если хотите позже проверить статус или отменить сообщение.
Пример сценария#
- Узел Webhook получает новый лид с
phoneиname. - WbizTool Send Message: задайте для Phone Number значение
{{ $json.phone }}, а для Message Text —Hi {{ $json.name }}, thanks for signing up!. - Узел IF: проверьте, что
{{ $json.messageId }}не пустое, чтобы перейти к следующему шагу, например к обновлению CRM.
При успешном выполнении WbizTool Send Message выводит такой элемент:
{
"success": true,
"messageId": 9817263,
"status": 1,
"message": "Created",
"response": { "status": 1, "message": "Created", "msg_id": 9817263 }
}
Элемент также содержит объект input со значениями, которые отправил узел. Если API возвращает ошибку, узел останавливается и показывает message из API. Включите Continue On Fail, чтобы вместо этого получить элемент с success: false и текстом error.
Для WbizTool WhatsApp Client Status используйте метод проверки General Status. Метод Status by ID возвращает ошибку для любого номера из-за бага в этом эндпоинте API. При General Status номер, который не подключён, тоже останавливает узел с ошибкой Disconnected, поэтому включите у узла настройку Continue On Fail, если хотите строить ветвление по результату.
Использование узла HTTP Request#
Добавьте узел HTTP Request и настройте его так:
| Настройка | Значение |
|---|---|
| Method | POST |
| URL | https://wbiztool.com/api/v1/send_msg/ |
| Authentication | None |
| Send Body | On |
| Body Content Type | JSON |
| Specify Body | Using JSON |
Затем вставьте тело запроса, как в примере ниже, и подставьте значения из предыдущих узлов с помощью выражений:
{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"country_code": "91",
"phone": "{{ $json.phone }}",
"msg": "Hi {{ $json.name }}, thanks for signing up!"
}
Успешный вызов возвращает {"status": 1, "message": "Created", "msg_id": 9817263}. Все поля и сообщения об ошибках описаны в разделе Отправка сообщения.
Чтобы вызвать другие эндпоинты, измените URL и тело запроса. Например, чтобы запланировать сообщение, используйте https://wbiztool.com/api/v1/schedule_msg/ и добавьте date в формате DD/MM/YYYY, time в формате HH:MM и timezone. См. Планирование сообщения.
Чтобы отправить одно и то же сообщение на несколько номеров или в несколько групп одним вызовом, используйте https://wbiztool.com/api/v1/send_msg/multi/ и передайте получателей в phone одной строкой через запятую. См. Отправка на несколько номеров.
{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 1,
"country_code": "91",
"phone": "{{ $json.phones }}",
"img_url": "https://example.com/offers/diwali-sale.jpg",
"msg": "Our Diwali sale starts tomorrow!"
}
Указывайте в каждом номере только цифры. Всё, что не является целым числом, например 98765 43210, отправляется как название группы.
Выражения n8n работают в любом текстовом поле. Например, приветствие, зависящее от времени суток, или текст, зависящий от суммы заказа:
{
"msg": "Good {{ $now.hour < 12 ? 'morning' : 'evening' }} {{ $json.name }}, your order total is {{ $json.total }}.{{ $json.total > 1000 ? ' Delivery is free.' : '' }}"
}
$now использует часовой пояс сценария (Workflow settings → Timezone), поэтому задайте его, чтобы определить, когда заканчивается «утро».
Уведомление об отправке сообщения#
Создайте сценарий с вебхуком
Добавьте узел Webhook с HTTP-методом
POSTи скопируйте его production URL.Передайте URL при отправке
Укажите этот URL в параметре узла Webhook URL или в поле
webhookтела HTTP-запроса.Обработайте результат
Wbiztool вызывает этот URL, когда сообщение отправлено или отправить его не удалось. Тело передаётся в формате form-encoded и содержит только
msg_idиstatusсо значениемSENTилиFAILED.
О повторных попытках и тайм-аутах см. раздел Webhook.
Устранение неполадок#
| Проблема | Что проверить |
|---|---|
| Проверка учётных данных не проходит | Проверьте Client ID и API-ключ в разделе Настройки → API ключи, что Base URL не заканчивается косой чертой и что WhatsApp Client ID в учётных данных соответствует номеру в этом рабочем пространстве. |
Auth Error: invalid api key | Ключ удалён или принадлежит другому рабочему пространству. |
Invalid whatsapp client | WhatsApp Client ID не соответствует номеру в этом рабочем пространстве. |
Invalid phone number | Значение телефона содержит буквы или символы, кроме пробелов, точек, дефисов, скобок и +, либо содержит меньше 6 или больше 17 цифр. Подставляйте номер только из цифр, например 919876543210. |
Either phone or group_name parameter is required | Подставленное значение телефона для этого элемента пустое. |
Invalid Contact Number "…" | После добавления кода страны номер длиннее 15 цифр. Проверьте, что код страны не добавляется к номеру, в котором он уже есть. |
Not enough credits | В вашем тарифе не осталось сообщений. |
| Узел выполняется успешно, но сообщение не отправляется | Сообщение ждёт в очереди, пока ваш номер WhatsApp не будет подключён. Проверьте его через Статус сообщения с помощью узла HTTP Request или в истории сообщений. Узел WbizTool Message Status сообщает о сообщении в очереди как об ошибке с именем Created. |
