Skip to content

Доработка регистрации телефонных звонков и открытие карточек #102

Description

@boffart

Уже отправляли и через клиента и через телеграм логи, на которых видно, что некорректно используется REST API Битрикс24, из-за чего есть побочные эффекты (смена ответственных не на тех).

Итак, по-порядку для технарей. Для начала как должно быть:

  1. При поступлении звонка вы регистрируете его в б24 и получаете CALL_ID с помощью метода telephony.externalcall.register, передавая в т.ч. первого, кому показать карточку
  2. Показываете карточки звонка всем остальным с помощью telephony.externalcall.show
  3. Когда кто-то взял трубку — прячете карточки звонка у остальных с помощью telephony.externalcall.hide
  4. После завершения звонка вызываете telephony.externalcall.finish и передаете того, кто в итоге говорил последним (например взял один и перевел на другого)
  5. Отправляете запись звонка с помощью 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 — из-за этого в карточке за одну секунду меняется несколько ответственных и нельзя использовать роботов и автоматизацию в БП с условиями по ответственным, т.к. битрикс отправляет туда совсем не тех.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions