Работа с CRM из сценария чат-бота
CRM оптимизирует работу с клиентами и сопровождает их от первого контакта до финальной сделки.
Работа со сделками из сценария
Для работы с CRM используется тип ответа crmIntegration
, в который необходимо передать channelType
, task
и parameters
:
script:
var reply = {type:"crmIntegration"};
reply.channelType = "BITRIX";
reply.task = "DEAL_UPDATE";
reply.parameters = {
"fields[TITLE]": "Название сделки" // название сделки
};
Здесь:
channelType
— для работы с CRM Битрикс24 укажите"BITRIX"
.task
— укажите тип события для CRM, возможные значения:LEAD_CREATION
— создание лида;DEAL_CREATION
— создание сделки;DEAL_UPDATE
— обновление сделки.
parameters
— дополнительные параметры для события. Параметр указывается в формате"fields[имя_параметра]": "значение"
.
При успешном событии в сценарий приходит event: CRM_SUCCESS_EVENT
, иначе event: CRM_FAILED_EVENT
предупреждение
Обратите внимание, что будут обновлены только сделки, созданные из бота. Если было создано несколько сделок для одного клиента, будет обновлена последняя.
Сценарий обновления сделки
state: Update deal
q!: обновить сделку
script:
var reply = {type:"crmIntegration"};
reply.channelType = "BITRIX";
reply.task = "DEAL_UPDATE";
reply.parameters = {
"fields[TITLE]": "Обновленное название сделки"
};
$response.replies = $response.replies || [];
$response.replies.push(reply);
state: CRM_SUCCESS_EVENT
event: CRM_SUCCESS_EVENT
script:
$reactions.transition("/next_step");
state: CRM_FAILED_EVENT
event: CRM_FAILED_EVENT
script:
$reactions.transition("/problem_resolution");