ManyChat Help Portal
Submit a ticket

Как работать с брошенной корзиной в ManyChat

Прочитав это руководство, вы сможете встроить нашу платформу в свой магазин. Руководство рассчитано на разработчиков и требует навыков работы с JavaScript и серверной разработки, так что мы настоятельно рекомендуем ознакомиться с нашей справочной статьей об API ManyChat по этой ссылке.

Чтобы ManyChat смог работать с вашим магазином, необходимо создать двустороннюю интеграцию между нашим сервисом и платформой вашего магазина. Обратите внимание, что вам потребуются собственные веб-серверы для обработки API-запросов и хранения данных. В этой статье мы разберем основные вопросы интеграции с ManyChat.

Добавление виджета «Флажок» на страницу товара

Прежде всего необходимо получить согласие посетителя на взаимодействие с ботом и превратить посетителя в контакта. Самый популярный способ — это добавление виджета Facebook «Флажок» на страницу продукта под кнопкой «Добавить в корзину» или на страницу корзины под кнопкой «Оформить заказ».

Код для внедрения на сайт можно скопировать при создании инструмента роста «Флажок». Более подробные сведения о работе с этим виджетом приведены в нашем репозитории GitHub и в справочной статье о виджетах.

Получение строки ref для пользователя

Для идентификации пользователя Facebook используется метод MC.getWidget({widget_id}).ref после события «checked». Подробнее о базовых методах рассказывается в этой статье.

Примечание. Когда пользователь подтверждает вход в виджете «Флажок», у вас должно быть активное согласие. Подробнее о виджете «Флажок» рассказывается в этой строке. Если согласие еще не подтверждено, вы можете отправлять контент по строке ref пользователя, но не можете отмечать этого контакта тегами.

После подтверждения согласия вы сможете получать идентификатор пользователя и другие данные контакта с помощью метода GetInfoByUserRef.

Отправка сообщения, добавление или удаление тегов

Теперь вы можете отправлять сообщения своим новым контактам и отмечать их тегами. Полный список доступных методов API приведен в этой статье.

Пример сценария для брошенной корзины

Это просто несложный пример и вы, конечно, составлять сценарий по своему усмотрению. В нашем случае мы хотим создать новый инструмент роста «Флажок» и перейти обратно к сценарию получения согласия.

Прежде всего необходимо добавить кнопку в начальное сообщение, предлагающее посетителям подписаться. Это чрезвычайно важно, поскольку если клиент не нажмет на кнопку в Messenger, у ManyChat не будет права добавлять теги к этому контакту или отправлять ему цепочки.

Далее добавим умную задержку длиной в 1 час, чтобы дать возможность пользователю завершить оформление заказа.

Было бы удобно, если бы интеграция могла получать события статуса для клиента и присваивать ему новый тег в ManyChat. В API предусмотрен метод AddTag для присвоения тегов контакту.

Так что мы проверяем, присвоен ли клиенту тег «order_complete», и отправляем ему сообщение о брошенной корзине или сообщение с благодарностью за заказ.