Перейти к содержимому
Wbiztool

Интеграции

Интеграция с n8n

Отправляйте сообщения WhatsApp из своих сценариев n8n. Например, пишите новому лиду по вебхуку, подтверждайте заказ из своего магазина или отправляйте оповещение, когда проверка завершилась ошибкой.

Подключиться можно двумя способами:

  • Community-узел Wbiztool (n8n-nodes-wbiztool): готовые узлы с полями для каждого параметра.
  • Встроенный узел HTTP Request: работает в любом экземпляре n8n и даёт доступ ко всем эндпоинтам API. См. Использование узла HTTP Request.

Перед началом работы#

Установка community-узла#

  1. Откройте Community Nodes

    В n8n перейдите в Settings → Community Nodes и нажмите Install.

  2. Введите название пакета

    Введите 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 TypePhone Number (номер телефона) или Group (группа).
Phone NumberОтображается для Phone Number. Подставьте значение из предыдущих узлов, например {{ $json.phone }}.
Country CodeПо умолчанию 91. Замените на код страны ваших получателей. Он добавляется перед номером телефона, если номер ещё не начинается с него.
Group NameОтображается для Group. Точное название группы, в которой состоит ваш номер WhatsApp.
Message TypeText, Image with Text или File with Text.
Message TextСообщение, до 3000 символов.
Image URL / File URL / File NameОтображаются для сообщений с изображением и файлом. URL должны быть публичными.
WhatsApp Client ID (Optional)Оставьте пустым, чтобы использовать номер из учётных данных.
Additional OptionsExpire After (Seconds) и Webhook URL.

Узел выводит messageId (значение msg_id из API). Сохраните его, если хотите позже проверить статус или отменить сообщение.

Пример сценария#

  1. Узел Webhook получает новый лид с phone и name.
  2. WbizTool Send Message: задайте для Phone Number значение {{ $json.phone }}, а для Message TextHi {{ $json.name }}, thanks for signing up!.
  3. Узел 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 и настройте его так:

НастройкаЗначение
MethodPOST
URLhttps://wbiztool.com/api/v1/send_msg/
AuthenticationNone
Send BodyOn
Body Content TypeJSON
Specify BodyUsing 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), поэтому задайте его, чтобы определить, когда заканчивается «утро».

Уведомление об отправке сообщения#

  1. Создайте сценарий с вебхуком

    Добавьте узел Webhook с HTTP-методом POST и скопируйте его production URL.

  2. Передайте URL при отправке

    Укажите этот URL в параметре узла Webhook URL или в поле webhook тела HTTP-запроса.

  3. Обработайте результат

    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 clientWhatsApp 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.