Уже отправляли и через клиента и через телеграм логи, на которых видно, что некорректно используется REST API Битрикс24, из-за чего есть побочные эффекты (смена ответственных не на тех).
Итак, по-порядку для технарей. Для начала как должно быть:
- При поступлении звонка вы регистрируете его в б24 и получаете CALL_ID с помощью метода telephony.externalcall.register, передавая в т.ч. первого, кому показать карточку
- Показываете карточки звонка всем остальным с помощью telephony.externalcall.show
- Когда кто-то взял трубку — прячете карточки звонка у остальных с помощью telephony.externalcall.hide
- После завершения звонка вызываете telephony.externalcall.finish и передаете того, кто в итоге говорил последним (например взял один и перевел на другого)
- Отправляете запись звонка с помощью telephony.externalCall.attachRecord
Если стоит галочка что звонок должен пойти на ответственного, если клиент найден в CRM, то у вас еще перед всеми теми пунктами будет вызов telephony.externalCall.searchCrmEntities
Вот пример из документации https://dev.1c-bitrix.ru/rest_help/scope_telephony/telephony/example.php
А теперь посмотрите логи как у вас (файл во вложении). Там вы вызываете на 1 звонок telephony.externalcall.register кучу раз для разных пользователей (из-за этого меняется ответственный), еще дополнительно сами меняете ответственного с помощью crm.lead.update — из-за этого в карточке за одну секунду меняется несколько ответственных и нельзя использовать роботов и автоматизацию в БП с условиями по ответственным, т.к. битрикс отправляет туда совсем не тех.
Уже отправляли и через клиента и через телеграм логи, на которых видно, что некорректно используется REST API Битрикс24, из-за чего есть побочные эффекты (смена ответственных не на тех).
Итак, по-порядку для технарей. Для начала как должно быть:
Если стоит галочка что звонок должен пойти на ответственного, если клиент найден в CRM, то у вас еще перед всеми теми пунктами будет вызов telephony.externalCall.searchCrmEntities
Вот пример из документации https://dev.1c-bitrix.ru/rest_help/scope_telephony/telephony/example.php
А теперь посмотрите логи как у вас (файл во вложении). Там вы вызываете на 1 звонок telephony.externalcall.register кучу раз для разных пользователей (из-за этого меняется ответственный), еще дополнительно сами меняете ответственного с помощью crm.lead.update — из-за этого в карточке за одну секунду меняется несколько ответственных и нельзя использовать роботов и автоматизацию в БП с условиями по ответственным, т.к. битрикс отправляет туда совсем не тех.