Перевод клиента в другой мессенджер
функционал позволит сменить канал общения с клиентом, избегая ограничения в 24 часа
Last updated
функционал позволит сменить канал общения с клиентом, избегая ограничения в 24 часа
Last updated
Внимание! Для создания ссылок для перехода из одного мессенджера в другой к проекту должен быть подключен бот в нужном мессенджере.
get_merge_link(client_type, tag, group)
Функция возвращает ссылку, которая, при переходе по ней, перенаправит пользователя в указанный бот
Параметры:
client_type | тип клиента число, обязательный параметр, указывает на какой мессенджер будет совершен переход | (доступны следующие значения 0: 'vkontakte', 1: 'telegram', 2: 'viber', 3: 'facebook', 6: 'whatsapp', 8: 'odnoklassniki', 10: 'instagram') |
tag | сообщение, которое придет в чат с клиентом после перехода (для ТГ) или запишется в переменную tag (для ВК) (так же как в минилендингах) - необязательный параметр | |
group | идентификатор бота, можно посмотреть в списке подключенных ботов. Не обязательный параметр |
merge_client(main_client_id, client_id)
- свяжет текущего клиента с клиентом с идентификатор которого указан в переменной main_client_id, если передан второй параметр, то свяжет клиента client_id с main_client_id.
Параметры функции:
main_client_id | идентификатор клиента, который будут основным в связке |
client_id | идентификатор клиента, которого нужно связать с клиентом указанным в первом параметре. Необязательный, если не передан, то будет связан текущий клиент |
Обратите внимание, если к проекту подключено более одного бота в одном мессенджере и не передан параметр group, то ссылка будет сформирована на первый найденный бот из подключенных.
Функция возвращает ссылку вида https://salebot.pro/mlink/000
Пример для формирования ссылки для перехода в телеграм link = get_merge_link('1') - ссылка на первого найденного в проекте бота телеграм, без тега link = get_merge_link('1', '', 'testovbot') - ссылка на конкретного бота без тега link = get_merge_link('1', 'сменил чат', 'testovbot') - ссылка на конкретного бота с тегом
Для ссылок на инстаграм*! Если вы генерируете ссылку на инстаграм*, тогда в переменные добавится переменная text_to_merge_contact со значением вида cli123 (уникальное для каждого объединения) После перехода в инстаграм* нужно попросить пользователя отправить этот текст в директ.
Для ссылок на Whatsapp! После перехода по ссылке для объединения контактов, ведущей на whatsapp, в поле ввода пользователю автоматически подставится текст вида cli123 (уникальное для каждого объединения). Пользователь должен его отправить в чат, иначе объединение не произойдет. Дополнительно, при генерации ссылки на whatsapp, добавится переменная text_to_merge_contact с тем же значением. Рекомендуется уведомить пользователя о необходимости после перехода отправить этот текст в чат.
Для ссылок на ВКонтакте! После перехода в диалог сообщества ВК по ссылке для объединения контактов необходимо, чтобы пользователь написал сообщение или нажал кнопку Начать. После этого у пользователям появится системная переменная tag (тег), если был параметр передан tag в функции get_merge_link()
Для ссылок на Telegram! После перехода по ссылке в Telegram пользователь должен запустить бота кликом по кнопке Запустить(Начать/Старт в зависимости от устройства). В диалог с ботом придет значение параметра tag, указанного в функции get_merge_link()
*Принадлежит компании Meta, признанной экстремисткой и запрещенной на территории России
Внимание! Переменная text_to_merge_contact удаляется при новой генерации ссылки на объединение или перезаписывается, если генерация ссылки производится для инстаграм или whatsapp.
unmerge_client(client_id) - отвяжет текущего клиента от привязанного. Если есть или если передан параметр в функции, то отвяжет клиента с идентификатором client_id от того, к которому привязан client_id - идентификатор клиента salebot. Функция может работать, как без параметра так и с ним. Если указать ее в калькуляторе так: unmerge_client() - то удалена будет связь текущего клиента от того, к которому была ранее создана. В случае если параметр передан, то удалена будет связь с клиентом идентификатор которого передан в функцию. Рекомендуем использовать функции, если уверенны в ее необходимости и понимаете, как она работает.
После успешного объединения контактов в карточке клиента вы увидите раздел Связанные диалоги:
После успешного перехода в новый мессенджер клиенту в старый придет колбек switch_to_ с припиской
Колбэк switch_to_(мессенджер,в который перешел клиент) приходит в диалог с ботом, в котором была ВЫДАНА ссылка для перехода в новый мессенджер)
Например: switch_to_telegram, если клиент перешел в телеграм
При переходе в другой мессенджер может потребоваться передача переменных клиента, чтобы продолжить с ним диалог.
Самый простой способ передать значение переменной - прикрепить к ссылке параметры.
Важно! Если передать название переменной, которое уже есть в диалоге в другом мессенджере, то значение замениться на то, что указано в ссылке
Придумайте название переменной, которая будет создана у клиента при переходе по ссылке.
Для примера, если переводите в Telegram из Whatsapp можно назвать переменную id_wa и передать в ней client_id из диалога с Whatsapp - ботом и передать номер телефона в переменной phone_wa. Названия переменных могут быть ЛЮБЫЕ понятные вам.
Как передать параметр с ссылкой:
В диалоге Whatsapp ссылка выглядит следующим образом:
В диалог основного клиента (там, где выдана ссылка для перехода) при запуске бота в другом мессенджере придет колбэк, а в диалоге в новом мессенджере у клиента будут записаны переменные с теми значениями, что были указаны в ссылке:
Передать таким способом параметры можно только при первой связке двух контактов. Далее используйте переменную main_client_id или функцию для присвоения переменных.