Для работы в мессенджерах
Для проверки подписки в Инстаграм*
*На территории Российской Федерации запрещена деятельность социальных сетей Facebook и Instagram, принадлежащих компании Meta Platforms Inc., признанная экстремистскими!
check_insta_subscription()
Для проверки подписки на *-аккаунт
check_insta_subscription()
Параметры: Без параметров
Функция возвращает логическое True, если пользователь подписан на аккаунт, False - . не подписан.
Для работы с Whatsapp
check_whatsapp() | get_whatsapp_bot_id_by_phone()
Функции работают, если к проекту подключен Whatsapp-бот
Для проверки, есть ли Whatsapp на номере телефона
check_whatsapp(phone_number) - метод для проверки, подключен ли на данный номер Whatsapp
Параметры:
phone_number - номер телефона в формате 79999999999 или 89999999999
Функция возвращает логическое True - номер зарегистрирован в Whatsapp, False - номер не зарегистрирован
Для получения Whatsapp bot_id по номеру телефона
get_whatsapp_bot_id_by_phone(bot_phone) - функция для поиска whatsapp bot_id по номеру телефона
Для удаления последнего сообщения
last_message_id() | remove_last_message()
last_message_id()- для получения номера последнего сообщения от бота
Для корректного получения номера последнего сообщения от бота, нужно чтобы сообщение было сохранено в переписке с клиентом.
То есть в блоке воронки было должно быть включено сохранение в историю, если отправлено через воронку, или при отправке рассылки было включено "сохранять сообщение в историю переписки"
remove_last_message() – для удаления последнего сообщения от бота
Работает только в Telegram и Вконтакте.
Если вы включали переключатель "сохранить в истории переписки", то для ТГ/ВК можно удалить последнее сообщение через рассылку из блока, где в калькуляторе прописать remove_last_message(). Функция удаляет последнее отправленное ботом сообщение, но только если оно есть в истории переписки.
Пример:
Создаем блок для рассылки:

Настройте рассылку по своему усмотрению и перейдите во вкладку "Отправка"
Во вкладке отправка активируйте чекбокс "Сохранять рассылку в истории переписки с клиентом":

Важно! Чтобы чекбокс "Сохранить рассылку в истории переписки клиентом" отображался во вкладке "Отправка", отключите в разделе каналы прочитанность сообщений для групп вконтакте:

Далее смело отправляйте рассылку.
Если вдруг вы хотите удалить последнее сообщение (например, сообщение с ошибкой), то удалить последнее сообщение можно одним блоком с функцией remove_last_message()

Далее отправляйте рассылку с функцией удаления последнего сообщения.
ВАЖНО! Спустя время последнее сообщение удалить нельзя!
Для приостановки работы бота
| pause_bot(minutes)
pause_bot(minutes) - приостанавливает действие бота на указанное количество минут.
minutes - число, обязательный параметр. Передавать можно как целое число, так и с точкой
Функция работает аналогично нажатию на кнопку "пауза" в диалоге с клиентом, только мы передаем сами на какое время останавливаем бота. При успешном выполнении возвращает True
Удаление запланированных сообщений
| delete_pended_messages_from_list(message_id_list, with_not_delete)
delete_pended_messages_from_list(message_id_list, with_not_delete)
Функция поможет удалить необходимые сообщения из запланированных.
! message_id_list - обязательный параметр, передается список блоков, сообщения из которых из запланированных необходимо удалить;
with_not_delete - необязательный параметр; удалит сообщения с пометкой "Не удалять". В параметре можно передать любое значение
Возвращаемое значение в виде "wrong message_id_list" отображается в том случае, если message_id_list не передан или передан не массив
Как передать параметры:

Где взять обязательный параметр:

Проверка статуса оператора
| check_operator_status(email, with_pause)
check_operator_status(email, with_pause) - проверяет, на смене ли оператор. Возвращает True, если оператор на смене, False - если нет.
! email - обязательный параметр, email сотрудника
with_pause - необязательный параметр, значения - 1 или 0. Если указать 1, функция вернет положительный ответ, если статус сотрудника "На смене" или "Перерыв". Если указать 0, то положительный ответ будет, только если статус сотрудника "На смене". По умолчанию 1
Last updated
Was this helpful?