276 просмотров
от (400 баллов) в категории Интеграция с Bitrix24

Хочу обратить ваше внимание на проблему, с которой столкнулись несколько наших пользователей. Сначала одному из них перестала отображаться возможность совершения звонков из нашего битрикса при клике, а также не появляется карточка при входящем звонке. На текущий момент у нас уже трое пользователей столкнулись с аналогичной проблемой.

Важно отметить, что телефония функционирует исправно, и сами телефоны работают нормально. Связь с битриксом устанавливается через внутренний номер, и если этот номер назначить другому пользователю в битриксе, все работает без каких-либо проблем. Это свидетельствует о том, что проблема не связана с компьютером или оборудованием, а, по всей видимости, заключается в самом битриксе.

К сожалению, Битрикса техническая поддержка отказывается рассматривать вопрос, утверждая, что проблема возникает на стороне модуля Мико. Они настаивают на том, чтобы обратиться к вам за помощью. Буду благодарен, если вы сможете пролить свет на данную ситуацию и помочь в решении проблемы.

1 Ответ

от (123 тыс. баллов)

См. лог:

ModuleBitrix24Integration/Bitrix24Integration.log
После инициации вызова со стороны Bitrix24 логе на стороне MikoPBX должна появиться строка:

[2023-10-18T11:13:28+03:00][info] ONEXTERNALCALLSTART: originate from user 1 <201> to 74952293042)

  • ID пользователя = 1
  • Внутренний номер = 201
  • Набираемый номер = 74952293042 

Далее смотрим лог:

asterisk/verbose

Появится что то вроде:

[2023-10-18 11:13:28] VERBOSE[17483] dial.c: Called 201@internal-originate[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:1] Set("Local/201@internal-originate-00000013;2", "pt1c_cid=74952293042") in new stack[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:2] Set("Local/201@internal-originate-00000013;2", "MASTER_CHANNEL(ORIGINATE_DST_EXTEN)=74952293042") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:3] Set("Local/201@internal-originate-00000013;2", "number=201") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:4] ExecIf("Local/201@internal-originate-00000013;2", "0?Goto(internal-originate,201,5)") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:5] Set("Local/201@internal-originate-00000013;2", "__IS_ORGNT=") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:6] Gosub("Local/201@internal-originate-00000013;2", "interception_start,201,1") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx_lua.c: Executing [201@interception_start:1] return("Local/201@internal-originate-00000013;2", "")
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:7] ExecIf("Local/201@internal-originate-00000013;2", "1?Set(CALLERID(num)=74952293042)") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:8] ExecIf("Local/201@internal-originate-00000013;2", "0?Set(CALLERID(name)=)") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:9] GosubIf("Local/201@internal-originate-00000013;2", "0?internal-originate-custom,201,1") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:10] ExecIf("Local/201@internal-originate-00000013;2", "0?Goto(internal-originate-queue,201,1)") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:11] ExecIf("Local/201@internal-originate-00000013;2", "1?Set(__PT1C_SIP_HEADER=)") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:12] ExecIf("Local/201@internal-originate-00000013;2", "0?Goto(internal-num-undefined,201,1)") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:13] Gosub("Local/201@internal-originate-00000013;2", "set-dial-contacts,201,1") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@set-dial-contacts:1] NoOp("Local/201@internal-originate-00000013;2", "") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@set-dial-contacts:2] Set("Local/201@internal-originate-00000013;2", "SIP_CONTACT=") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@set-dial-contacts:3] Set("Local/201@internal-originate-00000013;2", "WS_CONTACTS=") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@set-dial-contacts:4] Set("Local/201@internal-originate-00000013;2", "DST_CONTACT=") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@set-dial-contacts:5] Return("Local/201@internal-originate-00000013;2", "") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:14] ExecIf("Local/201@internal-originate-00000013;2", "1?Set(__PT1C_SIP_HEADER=)") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [201@internal-originate:15] ExecIf("Local/201@internal-originate-00000013;2", "0?Dial(,,TtekKHhb(originate-create-channel,201,1)U(originate-answer-channel),s,1))") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Auto fallthrough, channel 'Local/201@internal-originate-00000013;2' status is 'UNKNOWN'
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [h@internal-originate:1] Gosub("Local/201@internal-originate-00000013;2", "interception_bridge_result,h,1") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx_lua.c: Executing [h@interception_bridge_result:1] return("Local/201@internal-originate-00000013;2", "")
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Executing [h@internal-originate:2] Hangup("Local/201@internal-originate-00000013;2", "") in new stack
[2023-10-18 11:13:28] VERBOSE[17484][C-00000035] pbx.c: Spawn extension (internal-originate, h, 2) exited non-zero on 'Local/201@internal-originate-00000013;2'
[2023-10-18 11:13:28] VERBOSE[17482][C-00000036] pbx.c: Executing [failed@all_peers:1] Hangup("OutgoingSpoolFailed", "") in new stack
[2023-10-18 11:13:28] VERBOSE[17482][C-00000036] pbx.c: Spawn extension (all_peers, failed, 1) exited non-zero on 'OutgoingSpoolFailed'
[2023-10-18 11:13:28] VERBOSE[17482][C-00000036] pbx.c: Executing [h@all_peers:1] Hangup("OutgoingSpoolFailed", "") in new stack
[2023-10-18 11:13:28] VERBOSE[17482][C-00000036] pbx.c: Spawn extension (all_peers, h, 1) exited non-zero on 'OutgoingSpoolFailed'

Так как "DST_CONTACT" переменная пустая - делаю вывод, что под номером 201 нет зарегистрированных телефонов / софтфонов. По этой причине вызов не состоялся. Приложение Dial не было выполнено. 

от (400 баллов)
[2023-10-24T14:00:25+03:00][info] REQUEST: {"telephony.externalcall.register_6537a3c7a02ad2.62379356":{"USER_PHONE_INNER":"205","USER_ID":"20","PHONE_NUMBER":" 375293404406","CALL_START_DATE":"2023-10-24T14:00:23 03:00","CRM_CREATE":"1","SHOW":"1","TYPE":"2","LINE_NUMBER":" 375(44)799-13-18"},"telephony.externalcall.register_6537a3c79a6212.95307755":{"USER_PHONE_INNER":"201","USER_ID":"18","PHONE_NUMBER":" 375293404406","CALL_START_DATE":"2023-10-24T14:00:23 03:00","CRM_CREATE":"1","SHOW":"1","TYPE":"2","LINE_NUMBER":" 375(44)799-13-18"},"telephony.externalcall.register_6537a3c798c418.72559539":{"USER_PHONE_INNER":"203","USER_ID":"1208","PHONE_NUMBER":" 375293404406","CALL_START_DATE":"2023-10-24T14:00:23 03:00","CRM_CREATE":"1","SHOW":"1","TYPE":"2","LINE_NUMBER":" 375(44)799-13-18"}}
[2023-10-24T14:00:25+03:00][info] RESPONSE: {"telephony.externalcall.register_6537a3c7a02ad2.62379356":{"CALL_ID":"externalCall.ca6790451df68e494e77d7e8aebfcbb7.1698145224","CRM_CREATED_LEAD":null,"CRM_CREATED_ENTITIES":[],"CRM_ENTITY_TYPE":"CONTACT","CRM_ENTITY_ID":19886,"LEAD_CREATION_ERROR":""},"telephony.externalcall.register_6537a3c79a6212.95307755":{"CALL_ID":"externalCall.05f564f31808727888acc9e8ad2a839a.1698145225","CRM_CREATED_LEAD":null,"CRM_CREATED_ENTITIES":[],"CRM_ENTITY_TYPE":"CONTACT","CRM_ENTITY_ID":19886,"LEAD_CREATION_ERROR":""},"telephony.externalcall.register_6537a3c798c418.72559539":{"CALL_ID":"externalCall.5bef30718552fe1d488a9b4c72f3fa29.1698145225","CRM_CREATED_LEAD":null,"CRM_CREATED_ENTITIES":[],"CRM_ENTITY_TYPE":"CONTACT","CRM_ENTITY_ID":19886,"LEAD_CREATION_ERROR":""}}
[2023-10-24T14:00:26+03:00][info] REQUEST: {"telephony.externalcall.hide6537a3c9758c56.21891491":{"CALL_ID":"externalCall.5bef30718552fe1d488a9b4c72f3fa29.1698145225","USER_ID":"1208"}}
[2023-10-24T14:00:26+03:00][info] RESPONSE: {"telephony.externalcall.hide6537a3c9758c56.21891491":true}
[2023-10-24T14:00:31+03:00][info] REQUEST: {"userGet_50":{"start":"50"}}
[2023-10-24T14:00:31+03:00][info] RESPONSE: {"userGet_50":[{"ID":"160","XML_ID":"33243454","ACTIVE":true,"NAME":"Евгений","LAST_NAME":"Барсуков","SECOND_NAME":"Васильевич","EMAIL":"evbarsukov85@gmail.com","WORK_PHONE":"","WORK_POSITION":"Инженер-механик","IS_ONLINE":"N","TIME_ZONE":"","TIMESTAMP_X":[],"TIME_ZONE_OFFSET":"0","DATE_REGISTER":"2020-12-04T03:00:00 03:00","LAST_ACTIVITY_DATE":[],"PERSONAL_GENDER":"M","PERSONAL_BIRTHDAY":"1985-09-25T03:00:00 04:00","PERSONAL_PHOTO":"https:\/\/cdn-ru.bitrix24.by\/b14599608\/main\/ffd\/ffd962b9c92727c28d62db40ab4564be\/avatar.png","PERSONAL_MOBILE":" 375447802855","PERSONAL_CITY":"Гомель","UF_DEPARTMENT":[50],"UF_PHONE_INNER":"606","UF_EMPLOYMENT_DATE":"","USER_TYPE":"employee"},{"ID":"162","XML_ID":"33243722","ACTIVE":false,"NAME":"Вадим","LAST_NAME":"Бартош","SECOND_NAME":"Юрьевич ","EMAIL":"bartosh.vadim0608@mail.ru","PERSONAL_PHONE":"","WORK_PHONE":" 375293135754","WORK_POSITION":"мастер погрузо-разгрузочных работ ","IS_ONLINE":"N","TIMESTAMP_X":[],"TIME_ZONE_OFFSET":"0","DATE_REGISTER":"2020-12-04T03:00:00 03:00","LAST_ACTIVITY_DATE":[],"PERSONAL_GENDER":"M","PERSONAL_BIRTHDAY":"2022-08-06T03:00:00 03:00","PERSONAL_PHOTO":"https:\/\/cdn-ru.bitrix24.by\/b14599608\/main\/a64\/a648e5a45000078072854f26247abbb6\/avatar.png","PERSONAL_MOBILE":" 375293135754","PERSONAL_CITY":"Гомель","UF_DEPARTMENT":[52],"UF_EMPLOYMENT_DATE":"","USER_TYPE":"employee"},{"ID":"164","XML_ID":"33244270","ACTIVE":false,"NAME":"Оксана","LAST_NAME":"Щербина","SECOND_NAME":"","EMAIL":"svoirti@mail.ru","WORK_PHONE":"","WORK_POSITION":"Кладовщик склада собственных нужд","IS_ONLINE":"N","TIME_ZONE":"","TIMESTAMP_X":[],"TIME_ZONE_OFFSET":"0","DATE_REGISTER":"2020-12-04T03:00:00
от (400 баллов)
Проблема не решена(
от (400 баллов)
не работает вызов из битрикса и также не сохраняет звонки в битрикс24 с номеров : "204", "745", "504"
от (400 баллов)
показан от
Мы проконсультировались с нашей технической поддержкой, вот комментарий специалиста:

"
приложение каждую секунду выполняет запрос event.offline.get' => 'event.offline.get?limit=100
То есть, они не подвесили свой обработчик к исходящему событию ONEXTERNALCALLSTART. Когда клиент выполняет звонок с портала, событие попадает в офлайн событие, которое затем забирает приложение. Такой алгоритм создает лишнюю нагрузку на портал

С нашей стороны, мы возвращаем на запрос приложения

array (
            'ID' => '1166536',
            'TIMESTAMP_X' => '2023-10-24T14:09:07+03:00',
            'EVENT_NAME' => 'ONEXTERNALCALLSTART',
            'EVENT_DATA' =>
            array (
             'PHONE_NUMBER' => '+375447318621',
             'PHONE_NUMBER_INTERNATIONAL' => '+375447318621',
             'EXTENSION' => '',
             'USER_ID' => '4894',
             'CALL_LIST_ID' => 0,
             'LINE_NUMBER' => '',
             'IS_MOBILE' => false,
             'CALL_ID' => 'externalCall.36904d5b1fee4c94457954160907a856.1698145747',
             'CRM_ENTITY_TYPE' => 'CONTACT',
             'CRM_ENTITY_ID' => 56060,
             'CRM_CREATED_LEAD' => NULL,
             'CRM_CREATED_ENTITIES' =>
             array (
             ),
            ),
            'EVENT_ADDITIONAL' =>
            array (
             'user_id' => '4894',
            ),

То есть, с нашей стороны все работает. Неполадки конкретно между приложением и их АТС
"

Таким образом, по поводу некорректной работы приложения разработчик все же должен обратиться к нам сам через тикет
от (400 баллов)
Это ответ техпоодержки Битрикс24
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление битрикс24 ошибка очередь провайдеры очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи модуль перехват-вызова ростелеком нерабочее-время bitrix24 факс nat docker запись-разговора веб-интерфейс goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...