В своей предыдущей статье я показал вам, как можно применить логику IF-THEN-ELSE для автоматизации некоторых потоков в Chatfuel.

В этой статье я покажу вам более элегантный способ сделать это, который позволит пользователям временно приостанавливать но не отписываться от уведомлений от вашего чат-бота.

На удерживании

Chatfuel позволяет пользователям делать только одну из двух вещей — подписаться на уведомления (называемые в Chatfuel «рассылкой сообщений») или отписаться (остановить их).

Но что, если вы хотите, чтобы ваши пользователи приостановили уведомления на несколько дней, не отказываясь от подписки, а затем повторно подписываясь вручную?

Вот как это сделать:

Сначала я создал блок под названием Приостановить уведомления.

Примечание. Обязательно выберите «Число» в разделе «Проверка», чтобы пользователь не мог ввести что-то вроде «банан» или написать число (например, «четыре»).

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

Вот вторая часть блока Приостановить уведомления:

После получения от пользователя количества выходных крайне важно переключить атрибут «подписка» атрибута пользователя на ВЫКЛ, чтобы пользователь больше не получал широковещательных сообщений!

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

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

Начните с создания блока в последовательности, а не в группе. Я назову его Паузер, так как он приостанавливает работу 😝

А поскольку пользователь хочет приостановить уведомления на заданное количество дней, для параметра Pauser установлено значение «Через 1 день».

Внутри Pauser я поместил следующее:

Тег сообщения в значительной степени не имеет значения, поскольку мы не собираемся отправлять сообщение. Но тег «Бизнес-продуктивность» не имеет ограничений на трансляцию, поэтому мы можем быть на 100 % уверены, что последовательность Pauser будет активирована.

Примечание. Обязательно прочитайте Правила Facebook для тегов сообщений.

В блоке Subtract1 я буду использовать математические функции Chatfuel, чтобы уменьшить пользовательский атрибут «daysoff» на единицу.

Subtract1 начинается так:

Вот вторая половина блока Subscribe1:

После этого нужно просто настроить блок Повторная подписка.

Бинго! Готово. Пользователь был отписан от уведомлений (рассылаемых сообщений) в течение X дней, а затем автоматически повторно подписался, не пошевелив пальцем.

Дополнительные очки

На мой взгляд, когда чат-бот говорит: «Хорошо, вы не будете получать от меня известия в течение X дней» — это довольно уродливо, потому что я ненавижу наличие (дней) в скобках для учета входного значения, которое может быть 1 день. или несколько дней.

Чтобы обойти это, я создал простой блок под названием Pause Notifications-1Day, а затем перенаправил бота в этот блок, если пользователь говорит, что хочет приостановить уведомления всего на 1 день.

Затем я могу попросить чат-бота сказать "Хорошо, вы не будете получать от меня вестей в течение следующих 24 часов" в блоке Pause Notifications1Day и изменить текст на "Хорошо, вы не будете получать от меня весточки". на X дней» в исходном блоке Приостановить уведомления.

Затем я добавлю небольшое примечание к обоим потокам:

На вкладке «Настройка AI» (левая часть экрана на панели инструментов Chatfuel) обязательно создайте предупреждение о ключевом слове для «отменить паузу»:

Вот и все!

Случаи применения

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

Проведя некоторое тестирование, я увидел, что некоторые пользователи хотят приостановить уведомления (широковещательные сообщения) на несколько дней, если они уезжают в отпуск или слишком заняты, чтобы успевать за уроками. Некоторые пользователи сообщали о чувстве вины, если они продолжали получать ежедневные уроки, но не успевали. Поэтому возможность приостанавливать уведомления была очень удобной функцией.

Еще один хороший вариант приостановки уведомлений — новостные чат-боты, которые подписчики могут захотеть приостановить на некоторое время, потому что пользователь находится в путешествии и хочет свести к минимуму использование данных (или по любой другой причине).

Возможность «приостановить уведомления» даст пользователю второй вариант, кроме простой отмены подписки (и, возможно, забыв о повторной подписке!), и сделает ваш чат-бот намного более удобным для пользователя 🙂