Перевод звонка на закрепленного сотрудника в Bitrix24 с помощью CFD

  • Автор темы Автор темы Vitaliy
  • Дата начала Дата начала

Vitaliy

Customer
Регистрация
12 Июл 2020
Сообщения
5
Думаю многим будет интересен данный вопрос.
Подскажите пожалуйста, как собственно реализовать сабж?
Внутренний номер сотрудника в битрикс указал. Интеграция с Bitrix24 настроена, все работает корректно, но звонок идет туда, куда указано в свойствах транка.
Вот здесь https://habr.com/ru/company/3cx/blog/473318/ есть часть описания, как это можно реализовать с помощью CFD.
Я скачал и установил Call Flow Designer, добавил в проект компонент CRM Lookup, но дальше тупик, потому что как я не искал - нигде не нашел хотя бы +- похожего примера. Нужно сделать transfer, но в какой переменной храниться внутренний номер сотрудника из CRM lookup?

Неужели никто не использует этот полезный функционал? У некоторых виртуальных АТС он работает сразу из коробки.
 
В настройках CRM- интеграции есть кнопка "Тест", которая запрашивает номер телефона и выдает результат запроса. Если это все, что получает 3CX от bitrix, то внутреннего телефона сотрудника там нет.
А шаблон взаимодействия с CRM, на сколько я понял, самому править нельзя.
Как же тогда быть?
 
Попробуйте задать вопрос в этой ветке, там отвечает непосредственно разработчик интеграции (ernesto)
 
В настройках CRM- интеграции есть кнопка "Тест", которая запрашивает номер телефона и выдает результат запроса. Если это все, что получает 3CX от bitrix, то внутреннего телефона сотрудника там нет.
А шаблон взаимодействия с CRM, на сколько я понял, самому править нельзя.
Как же тогда быть?

На сколько я знаю у Bitrix24 есть открытое api, которое позволяет получить различные сущности CRM. Я решил аналогичную задачу, воспользовавшись последовательно компонентами CFD Http Requests и Json/XML Parser.
 
  • Like
Реакции: dipraise
На сколько я знаю у Bitrix24 есть открытое api, которое позволяет получить различные сущности CRM. Я решил аналогичную задачу, воспользовавшись последовательно компонентами CFD Http Requests и Json/XML Parser.
Спасибо за подсказку, я как раз собирался продвигаться в этом направлении. Получается что это будет дополнительный запрос к bitrix, т.к. первой срабатывает интеграция с crm в самой 3cx.
А какой тип вы здесь указывали, JSON или XML?
cfd_1.png
 
Уважаемые, Вы победили свои задачи? У Вас получилось переводить вызов от известного контакта на ответственного за него?
Заранее спасибо!
 
Для начала делаете POST запрос на crm.duplicate.findbycomm передаете запрос вида 'type=phone&values[]='+[CallerID]

Далее в полученном ответе парсером ищите, где этот номер закреплен Contact или Lead или Company.
Если не закем, то отправляете на свободного менеджера.

Если закреплен за Contact парсите id его и делаете POST запрос на crm.contact.get запрос вида 'id='+[owner_id]
Если закреплен за Lead парсите id его и делаете POST запрос на crm.lead.get запрос вида 'id='+[owner_id]
Если закреплен за Company парсите id его и делаете POST запрос на crm.company.get запрос вида 'id='+[owner_id]

Далее в полученном ответе парсером ищите ASSIGNED_BY_ID и делаете POST запрос на user.search запрос вида 'id='+[assigned_uid]

Далее в полученном ответе парсером ищите UF_PHONE_INNER - это и есть внутренний номер менеджера закрепленного за Contact или Lead или Company.
 
Нашей компанией решена задача входящей маршрутизации по базе Битрикс 24 (в более широком контексте, нежели обсуждение в данной ветке). Это сделано в рамках модуля расширенной интеграции 3СХ с Битрикс, который по возможностям и гибкости на порядок превосходит встроенную серверную интеграцию от 3СХ. Более подробно читайте на нашем сайте: https://razgovor.biz/catalog/liczenzii-3cx/3cx-bitrix24/
 

Для администраторов

Статистика форума

Темы
44.774
Сообщения
233.702
Пользователи
78.509
Новый пользователь
MiglioriSiti
#