Перейти к основному контенту

Перевести на оператора и Вернуть боту

Результатом работы данных команд является перевод диалога на оператора CRM или перевод обратно с оператора на бота.

Функциональная команда Перевести на оператора позволяет выполнить перевод на оператора и установить по лиду параметр Чат передан оператору. А функциональная команда Вернуть боту позволяет выполнить возврат диалога обратно боту и автоматически снимает по лиду этот параметр.

Добавить в скрипт их можно, выбрав пункты Перевести на оператора и Вернуть боту из списка Команд:

После выбора команды в списке Команд перед вами откроется диалоговое окно настройки свойств:

image.png

С пунктом Использовать условие вы можете познакомиться в статье 

В поле Если не поддерживается, то перевести в статус можно указать в какой статус при выполнении данной команды будет переведен лид. Поле не обязательное для заполнения.

При выполнении команды Перевести на оператора по Лиду будет установлен параметр Чат передан оператору и бот будет молчать.  Командой Вернуть боту по лиду снимается параметр Чат передан оператору и она должна быть установлена в скрипт, который будет запускаться по маршруту с активным параметром Действует при переводе на оператора.

По кнопке Создать как итог команда появится в редакторе скрипта:

image.png

Как правильно использовать данные команды можно подробнее узнать в уроке Автоматизируем службу поддержки

JS методы для работы с переключением на оператора

К переключению на оператора можно обращаться из JS следующими методами:

Название метода Метод

Переключить на оператора

lead.setForwarded(bool|int $state): self

Проверка кто переключил на оператора

bot.getForwardEventType(): bool

Проверка переключения на оператора

bot.isForwardedToOperator(): bool

Каждый из методов подробнее расписан ниже.

Переключить на оператора

lead.setForwarded(bool|int $state)
Описание:

Установка ($state == true) или сброс ($state == false) у лида признака “Переведён на оператора”.

Атрибуты:
Имя Тип Описание
state bool|int При $state = true установка и при $state = false сброс признака “Переведён на оператора”
Возвращает:

self - подтверждение установки или сброса в формате используемом при вызове метода.

Проверка кто переключил на оператора

bot.getForwardEventType()
Описание:

Эта функция необходимо для того чтобы отличать событие Переключения на оператора обычным способом (через маршруты/скрипты бота) или при перехвате управления оператором.

Возвращает:

bool - "forwarded_by_operator" если контроль за диалогом забран оператором (по его инициативе).

Проверка переключения на оператора

bot.isForwardedToOperator()
Описание:

Проверяет переключен ли лид на оператора.

Возвращает:

bool - подтверждение того, что лид переключен на оператора.