Интеграции
Интеграция с WordPress
Business Messaging for WbizTool — официальный плагин для WordPress. Он отправляет сообщения WhatsApp с вашего подключённого номера, когда на сайте что-то происходит: меняется заказ WooCommerce, переносится или отменяется бронирование WP Amelia или отправляется форма Contact Form 7.
| Требование | Значение |
|---|---|
| Версия плагина | 1.0.3 |
| Требуемая версия WordPress | 5.0 или новее (проверено до 6.8) |
| Требуемая версия PHP | 7.4 или новее |
| WooCommerce | 4.0 или новее (проверено до 9.0) |
| Работает с | WooCommerce, WP Amelia, Contact Form 7 |
Перед началом работы#
- Аккаунт Wbiztool с подключённым номером WhatsApp в настройках WhatsApp.
- Ваши Client ID и API key (API-ключ) из раздела Настройки → API ключи.
- ID клиента WhatsApp номера, с которого будут отправляться сообщения, — он указан в настройках WhatsApp.
Установка плагина#
Установите из WordPress
В админке WordPress перейдите в Plugins → Add New (в русской версии WordPress — «Плагины → Добавить новый»), найдите Business Messaging for WbizTool, нажмите Install Now («Установить»), а затем Activate («Активировать»). Плагин также можно скачать из каталога плагинов WordPress и загрузить zip-архив в разделе Plugins → Add New → Upload Plugin («Плагины → Добавить новый → Загрузить плагин»). Если загрузка не удалась (например, из-за ограничения размера файла), распакуйте архив и скопируйте папку
business-messaging-for-wbiztoolв/wp-content/plugins/по FTP, затем активируйте плагин в разделе Plugins («Плагины»).Откройте настройки плагина
В боковом меню админки появится новое меню WbizTool с четырьмя страницами: Settings, Templates, Test Messages и Logs.
Настройка плагина#
Введите учётные данные API
На странице WbizTool → Settings в разделе API Configuration заполните Client ID, API Key и WhatsApp Client ID, затем нажмите Test Connection.
При правильных учётных данных Test Connection ставит в очередь настоящее тестовое сообщение на номер-заполнитель
10000000000, поэтому оно появляется в истории сообщений Wbiztool. Доставить его невозможно, и там оно отображается как неудачное; его можно игнорировать. Если вы видите Unable to connect to WbizTool API. Please check your internet connection. (Не удалось подключиться к API WbizTool, проверьте подключение к интернету), скорее всего, неверны Client ID, API-ключ или WhatsApp Client ID либо в вашем тарифе закончились сообщения. Проблема с подключением к интернету — редкая причина.Задайте общие параметры
В разделе General Settings:
- Default Country Code: используется, если по стране в платёжных данных заказа WooCommerce не удаётся определить телефонный код. По умолчанию
1, поэтому укажите код своей основной страны, например91. - Test Mode: когда включён, сообщения записываются в журнал, но не отправляются.
- Admin Notifications: в версии 1.0.3 этот флажок ни на что видимо не влияет, потому что на странице настроек нет поля для номера телефона администратора, который он использует. Для оповещений администратора об отправке форм используйте описанные ниже настройки Contact Form 7.
- Default Country Code: используется, если по стране в платёжных данных заказа WooCommerce не удаётся определить телефонный код. По умолчанию
Включите интеграции и события
В разделе Integration Settings включите каждый используемый плагин и отметьте события, при которых нужно отправлять сообщение. Параметры интеграции отображаются, только когда соответствующий плагин активен на вашем сайте. Нажмите Save Settings.
Отредактируйте шаблоны сообщений
На странице WbizTool → Templates выберите вкладку WooCommerce, Amelia или Contact Form 7, выберите событие и отредактируйте его текст. На странице перечислены доступные переменные и показан предпросмотр в реальном времени. Reset восстанавливает текст по умолчанию.
Отправьте тестовое сообщение
На странице WbizTool → Test Messages отправьте сообщение на свой номер, чтобы убедиться, что всё работает, затем проверьте WbizTool → Logs.
WooCommerce#
Сообщения отправляются на платёжный телефон (billing phone) заказа. Код страны определяется по стране в платёжных данных; если страна не распознана, используется Default Country Code.
| Событие | Когда отправляется |
|---|---|
| Order Created | Создан новый заказ. |
| Order Processing | Заказ переходит из статуса pending в processing, или завершается оплата и заказ находится в статусе processing. |
| Order Completed | Заказ переходит в статус completed из pending или processing, или завершается оплата и заказ находится в статусе completed. |
| Order Shipped | Заказ переходит в статус с названием shipped. |
| Order Cancelled | Заказ отменён. |
| Order Refunded | По заказу выполнен возврат средств. |
| Payment Failed | Статус заказа меняется на failed. |
Переменные шаблона:
| Группа | Переменные |
|---|---|
| Клиент | {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_email}, {customer_phone} |
| Заказ | {order_id}, {order_number}, {order_total}, {order_subtotal}, {order_tax}, {order_shipping}, {order_date}, {order_status}, {order_currency}, {order_items}, {order_items_count} |
| Ссылки | {order_url}, {payment_retry_url}, {my_account_url} |
| Магазин | {store_name}, {store_url}, {store_email}, {store_phone} |
| Доставка | {shipping_method}, {tracking_number}, {tracking_url}, {delivery_date} |
| Оплата | {payment_method}, {transaction_id}, а для возвратов — {refund_amount}, {refund_reason} |
Пример шаблона:
Hi {customer_first_name},
Thank you for your order #{order_number}.
Total: {order_total}
Track your order: {order_url}
{store_name}
WP Amelia#
Сообщения отправляются на телефон клиента, указанный в бронировании. На странице настроек перечислены шесть событий:
- Booking Added (Frontend bookings)
- Booking Rescheduled
- Booking Cancelled
- Appointment Added (Backend)
- Event Booking Saved
- Event Booking Updated
Переменные, доступные в шаблонах Amelia:
| Группа | Переменные |
|---|---|
| Бронирование | {booking_id}, {booking_status}, {booking_date}, {booking_time}, {booking_duration}, {booking_price}, {booking_persons} |
| Клиент | {customer_first_name}, {customer_last_name}, {customer_full_name}, {customer_email}, {customer_phone} |
| Услуга | {service_name}, {service_description}, {service_duration}, {service_price}, {service_category} |
| Исполнитель | {provider_first_name}, {provider_last_name}, {provider_full_name}, {provider_email}, {provider_phone} |
| Место | {location_name}, {location_address}, {location_phone} |
| Запись | {appointment_id}, {appointment_date}, {appointment_start_time}, {appointment_end_time} |
| Перенос | {old_appointment_time}, {new_appointment_time} |
| Сайт | {site_name}, {site_url}, {current_date}, {current_time} |
Contact Form 7#
При отправке формы плагин может написать вам (администратору), человеку, заполнившему форму, или обоим.
| Настройка | Что делает |
|---|---|
| Admin Phone Number | Ваш номер с кодом страны, например +919876543210. |
| Enable admin notifications | Отправлять сообщение на номер администратора. Включено по умолчанию. |
| Enable customer auto-reply | Отправлять благодарственное сообщение на номер телефона, указанный в форме. Выключено по умолчанию. |
| Form Submitted Successfully | Отправлять, когда Contact Form 7 успешно отправляет своё письмо. |
| Form Submission Failed | Отправлять, когда Contact Form 7 не удаётся отправить своё письмо. |
Плагин находит в форме имя, email, телефон и сообщение по названиям полей. Используйте распространённые названия, например your-name, your-email, your-phone (или phone, mobile, whatsapp), your-subject и your-message. Автоответ клиенту отправляется, только если найдено поле телефона. Запрашивайте номер с кодом страны: плагин распознаёт лишь некоторые коды стран, а в остальных случаях использует Default Country Code.
Переменные шаблона:
| Группа | Переменные |
|---|---|
| Форма | {form_id}, {form_title}, {form_url}, {submission_date}, {submission_time} |
| Контакт | {contact_name}, {contact_email}, {contact_phone}, {contact_company}, {contact_website} |
| Содержимое | {subject}, {message}, {all_form_data} |
| Сайт | {site_name}, {site_url}, {admin_email}, {current_date}, {current_time}, {current_datetime} |
Каждое поле формы также доступно по собственному названию, в котором дефисы заменены символами подчёркивания. Например, поле с названием your-city доступно как {your_city}.
Пример уведомления администратору:
New enquiry from {contact_name} ({contact_phone}) on {form_title}:
{message}
Переносы строк в сообщении посетителя удаляются, поэтому {message} приходит одной строкой.
Журнал#
WbizTool → Logs содержит сообщения, которые плагин пытался отправить, с датой, типом события, интеграцией, телефоном, сообщением и статусом. С его помощью можно проверить, сработало ли событие и было ли отправлено сообщение. Причину неудачной отправки журнал не показывает.
Устранение неполадок#
| Проблема | Что проверить |
|---|---|
| Нет сообщения после заказа | Интеграция WooCommerce и это событие отмечены, в заказе есть платёжный телефон, а Test Mode выключен. |
| Сообщение уходит не на тот номер | Страна в платёжных данных или Default Country Code не подходят для этого клиента. |
| Статус в журнале — Failed | Нажмите Test Connection на странице WbizTool → Settings. Проверьте Client ID и API-ключ в разделе Настройки → API ключи и WhatsApp Client ID в настройках WhatsApp, а также убедитесь, что в вашем тарифе остались сообщения. |
| В журнале отмечено как отправленное, но не получено | Сообщение ждёт в очереди, пока ваш номер WhatsApp не будет подключён. |
| Событие Amelia отмечено, но ничего не отправлено | См. описанное выше ограничение Amelia. |
| В боковом меню админки нет пункта WbizTool | Плагин активирован в разделе Plugins («Плагины»), и вы вошли как администратор (для меню нужно право manage_options). Если пункт всё равно не появляется, проверьте журнал ошибок PHP, затем деактивируйте и снова активируйте плагин. |
Чтобы увидеть ошибки PHP от плагина, включите журнал отладки WordPress в wp-config.php. Ошибки записываются в wp-content/debug.log. Когда закончите, снова отключите его.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);