98 просмотров
от (120 баллов) в категории Тонкая настройка

Добрый день!

Проблема в в следующем, при переводе вызова через диалплан из IVR и шлюз на аналоговую атс не записываются звонки, соответственно входящие тоже не пишутся. лог пролистал mixmonitor стартует и отрабатывает нормально, но не присваивает имя файлу записи.

Хотя если тот-же диалплан вставить в приложение диалпланов и назначить номер b позвонить - то все работает.

Версия 2022.3.15

dialplan:

exten => _31XX,1,Set(NEXT_EXTEN=wwwwww${EXTEN:0:1}w${EXTEN:1:1}w${EXTEN:2:1}w${EXTEN:3:1})

    same => n,Dial(PJSIP/7777/7777,,mD(${NEXT_EXTEN})TtekKHhU(dial_answer)b(dial_create_chan,s,1))

    same => n,Dial(PJSIP/7778/7778,,mD(${NEXT_EXTEN})TtekKHhU(dial_answer)b(dial_create_chan,s,1))

[2023-03-29 11:15:48] VERBOSE[21786][C-0000004c] app_stack.c: PJSIP/7777-00000070 Internal Gosub(dial_answer,s,1) start

[2023-03-29 11:15:48] VERBOSE[21786][C-0000004c] pbx_lua.c: Executing [s@dial_answer:1] MixMonitor("PJSIP/7777-00000070", "/storage/usbdisk1/mikopbx/astspool/monitor/2023/03/29/11/.wav,ab")

[2023-03-29 11:15:48] VERBOSE[21786][C-0000004c] pbx_lua.c: Executing [s@dial_answer:1] NoOp("PJSIP/7777-00000070", "Start MixMonitor on channel PJSIP/7777-00000070")

[2023-03-29 11:15:48] VERBOSE[21786][C-0000004c] pbx_lua.c: Executing [s@dial_answer:1] UserEvent("PJSIP/7777-00000070", "StartRecording,recordingfile:/storage/usbdisk1/mikopbx/astspool/monitor/2023/03/29/11/.mp3,recchan:PJSIP/7777-00000070")

[2023-03-29 11:15:48] VERBOSE[21786][C-0000004c] pbx_lua.c: Executing [s@dial_answer:1] AGI("PJSIP/7777-00000070", "/usr/www/src/Core/Asterisk/agi-bin/clean_timeout.php")

[2023-03-29 11:15:48] VERBOSE[21786][C-0000004c] res_agi.c: Launched AGI Script /usr/www/src/Core/Asterisk/agi-bin/clean_timeout.php

[2023-03-29 11:15:48] VERBOSE[21791][C-0000004c] app_mixmonitor.c: Begin MixMonitor Recording PJSIP/7777-00000070

от (123 тыс. баллов)
где этот dialplan описан.

каким образом шлюз подключен АТС. опишите детали
от (120 баллов)
этот диалплан добавлен в extension.conf

шлюз fxs  - настроены 2 порта по которым идет звонок в аналоговую атс на ivr меню с донабором внутреннего абонента.

а на самой атс соответственно исходящие вызовы с префиксом 33XX отправляются на эти 2 порта

1 Ответ

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

Смотрите как это реализовано в типовом dialplan

same => n,ExecIf($["${DST_CONTACT}x" != "x"]?Dial(${DST_CONTACT},${ringlength},${TRANSFER_OPTIONS}ekKHhU(${ISTRANSFER}dial_answer)b(dial_create_chan,s,1)):Set(DIALSTATUS=CHANUNAVAIL)) 

Отличие в параметре "U(${ISTRANSFER}dial_answer)"

При трансфере вызов будет направляться в transfer_dial_answer, а при обычном звонке в dial_answer. Вероятно проблема в этом. 

В рамках форума это не просто анализировать. Совет - анализируйте уже существующий dialplan. Изучайте base64 кодированный текст, что виден в verbose логе, в CELGenUserEvent. 

от (120 баллов)
редактировать от

попробовал жестко прописать

[internal-transfer]    

exten => _31XX,1,Set(NEXT_EXTEN=wwwwww${EXTEN:0:1}w${EXTEN:1:1}w${EXTEN:2:1}w${EXTEN:3:1})

    same => n,Set(__ISTRANSFER=)

    same => n,Dial(PJSIP/7777/7777,,mD(${NEXT_EXTEN})TtekKHhU(${ISTRANSFER}dial_answer)b(${ISTRANSFER}dial_create_chan,s,1))

    same => n,Dial(PJSIP/7778/7778,,mD(${NEXT_EXTEN})TtekKHhU(${ISTRANSFER}dial_answer)b(${ISTRANSFER}dial_create_chan,s,1))

не помогло, может быть имя файла при срабатывании события сомому генерировать? или тоже бессмысленно?

PS расшифровка CELGenUserEvent

{"OLD_LINKEDID":"","UNIQUEID":"","VMSTATUS":"","action":"hangup_chan","agi_channel":"PJSIP/SIP-1678690715-0000007b","agi_threadid":"mikopbx-1680180230.153_7t0OPM","dialstatus":"ANSWERED","did":"admin","end":"2023-03-30 15:44:12.970","linkedid":"mikopbx-1680180230.153","src_num":"7919XXXXXXXX"}

от (120 баллов)
после ковыряний и сравниваний понял что проблема из-за "UNIQUEID":"mikopbx-1680182822.181_02fV56"

если она не определена - то файл без имени, если она есть то все ок... подскажите пожалуйста куда дальше копнуть, присвоение "UNIQUEID" значения в диалплане не дает ничего, по всей видимости дальше в коде ее переназначают
На этом сайте можно бесплатно задать вопрос разработчикам 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 тыс. пользователей

...