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

Интеграции

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

Business Messaging for WbizTool — официальный плагин для WordPress. Он отправляет сообщения WhatsApp с вашего подключённого номера, когда на сайте что-то происходит: меняется заказ WooCommerce, переносится или отменяется бронирование WP Amelia или отправляется форма Contact Form 7.

ТребованиеЗначение
Версия плагина1.0.3
Требуемая версия WordPress5.0 или новее (проверено до 6.8)
Требуемая версия PHP7.4 или новее
WooCommerce4.0 или новее (проверено до 9.0)
Работает сWooCommerce, WP Amelia, Contact Form 7

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

Установка плагина#

  1. Установите из 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 («Плагины»).

  2. Откройте настройки плагина

    В боковом меню админки появится новое меню WbizTool с четырьмя страницами: Settings, Templates, Test Messages и Logs.

Настройка плагина#

  1. Введите учётные данные 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 либо в вашем тарифе закончились сообщения. Проблема с подключением к интернету — редкая причина.

  2. Задайте общие параметры

    В разделе General Settings:

    • Default Country Code: используется, если по стране в платёжных данных заказа WooCommerce не удаётся определить телефонный код. По умолчанию 1, поэтому укажите код своей основной страны, например 91.
    • Test Mode: когда включён, сообщения записываются в журнал, но не отправляются.
    • Admin Notifications: в версии 1.0.3 этот флажок ни на что видимо не влияет, потому что на странице настроек нет поля для номера телефона администратора, который он использует. Для оповещений администратора об отправке форм используйте описанные ниже настройки Contact Form 7.
  3. Включите интеграции и события

    В разделе Integration Settings включите каждый используемый плагин и отметьте события, при которых нужно отправлять сообщение. Параметры интеграции отображаются, только когда соответствующий плагин активен на вашем сайте. Нажмите Save Settings.

  4. Отредактируйте шаблоны сообщений

    На странице WbizTool → Templates выберите вкладку WooCommerce, Amelia или Contact Form 7, выберите событие и отредактируйте его текст. На странице перечислены доступные переменные и показан предпросмотр в реальном времени. Reset восстанавливает текст по умолчанию.

  5. Отправьте тестовое сообщение

    На странице 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);