У нас есть сервер Asterisk 13 + FreePBX 12, к которому подключены операторы тех.поддержки через очереди.
И мы обслуживаем одного клиента, у которого есть свой сервер для приёма звонков. Связь между нашими серверами производиться с помощью SIP-протокола, где мы (наш сервер) выступаем пиром для клиента (сервера клиента), т.е. регистрируемся на сервере клиента по следующей конфигурации:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Настройки FreePBX:trunk
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Настройки FreePBX:inbound route
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Настройки FreePBX:custom destination
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Соответствующие контексты в extensions_custom.conf
Код: Выделить всё
#CALL IDENTIFICATION
[call_identifier]
exten => s,1,Set(client_identification=${CALLERID(dnid)})
same => n,GotoIf($["${client_identification}" = "1234321"]?voip_prov)
...
same => n,Hangup()
same => n(voip_prov),GoSub(client_check,s,1(VoIP-Prov))
same => n,Goto(ext-queues,123,1)
...
[client_check]
exten => s,1,Verbose(*** ${ARG1} call ***)
...
Звонки клиента сразу, как попадают к нам, регистрируются в логе строкой в таком формате:
Код: Выделить всё
VERBOSE[1075][C-00014662] app_verbose.c: *** VoIP-Prov call ***
Но у клиента возник вопрос следующего характера:
- У него на сервере есть записи о некоторых звонках, которые, к примеру, имеют время ожидания нашего ответа 15сек, при том что у нас время ожидания соответствующего звонка 5сек, или вовсе не отметились в логах нашего сервера (отсутствуют, как CDR-записи так и записи соответствующей строки типа verbose). И клиент требует от нас ответа: Почему мы 10сек (15 - 5) не принимали звонок или почему мы не приняли те звонки, записи о которых у нас отсутствуют?
Вопрос поступил за те звонки, что остались в прошлом.
Чтобы проконтролировать поведение звонков между нашим сервером и сервером клиента было предложено включить отладку всех звонков, а также захват всего трафика сигнальных пакетов со следующим их сохранением. Но так как звонков очень много то, чтобы отловить эпизоды с некоторыми звонками (о которых клиент ведёт речь), потребуется поднятие отдельного сервера для хранения таких логов. В любом случае всю эту детальную информацию надо куда-то записывать.
Руководство поставило мне задачу спросить у экспертного сообщества помощи в составлении списка всех возможных причин расхождения времени ожидания некоторых звонков между нашими записями и записями клиента, а также причин полного отсутствия записей у нас о некоторых звонках, которые нам не смог отправить клиент.
Прошу прощения, если где-то написал бред. Но это по принуждению.
Т.е. нам необходима помощь сообщества, чтобы составить список всех возможных причин такого поведения звонков клиента.
Доп.информация: сервер у нас может быть перезагружен админом, может подвиснуть из-за ошибочных действий обслуживающего персонала и соответственно перезагружен админом, интернет может падать, сервер клиента может быть недоступен по тех.причинам на стороне клиента.
Но мое руководство заинтересовано именно в ответах данного экспертного сообщества.
Составьте, пжлст, свой список всех предполагаемых Вами возможных причин такого поведения звонков.
И, наперёд, спасибо за Ваше внимание, уделённое этой теме, а также за Ваши ответы.