42 просмотров
от (330 баллов) в категории Тонкая настройка
редактировать от

Здравствуйте, есть dialplan:

1, Answer()
2, Playback(beep)
n, Dial(SIP/901,60,tkTeKM(dial_answer)U(dial_answer)b(dial_create_chan,s,1)))

При звонке через внутренний телефон на приложение в журнале звонков фиксируется звонок и запись разговора, но если входящий звонок направить на это приложение - звонок проходит, но в журнале нет записи о звонке. Как можно обойти?

от (330 баллов)
перемещено от

При звонке с внутреннего 901 на диалплан 0000001 все ок:

== Using SIP RTP CoS mark 5
    -- SIP/SIP-1562036773-0000003f Internal Gosub(dial_create_chan,s,1) start
    -- Executing [s@dial_create_chan:1] Gosub("SIP/SIP-1562036773-0000003f", "lua_dial_create_chan,s,1") in new stack
    -- Executing [s@lua_dial_create_chan:1] UserEvent("SIP/SIP-1562036773-0000003f", "CdrConnector,AgiData:eyJVTklRVUVJRCI6Im1pa29wYngtMTU4OTI1MDMzMC4xMzJfOGxjSDZWIiwiYWN0aW9uIjoiZGlhbF9jcmVhdGVfY2hhbiIsImRzdF9jaGFuIjoiU0lQL1NJUC0xNTYyMDM2NzczLTAwMDAwMDNmIiwiZXZlbnRfdGltZSI6IjIwMjAtMDUtMTIgMTE6MjU6MzEuMjMxIiwibGlua2VkaWQiOiJtaWtvcGJ4LTE1ODkyNTAzMzAuMTMyIiwidG9fYWNjb3VudCI6IlNJUC0xNTYyMDM2NzczIn0=")
    -- Executing [s@lua_dial_create_chan:1] return("SIP/SIP-1562036773-0000003f", "")
    -- Executing [s@dial_create_chan:2] Set("SIP/SIP-1562036773-0000003f", "pt1c_is_dst=1") in new stack
    -- Executing [s@dial_create_chan:3] Set("SIP/SIP-1562036773-0000003f", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack
    -- Executing [s@dial_create_chan:4] Return("SIP/SIP-1562036773-0000003f", "") in new stack
  == Spawn extension (SIP-1562036773-incoming, 0000001, 1) exited non-zero on 'SIP/SIP-1562036773-0000003f'
    -- SIP/SIP-1562036773-0000003f Internal Gosub(dial_create_chan,s,1) complete GOSUB_RETVAL=
    -- Called SIP/4707@SIP-1562036773
    -- Started music on hold, class 'default', on channel 'SIP/901-0000003e'
    -- SIP/SIP-1562036773-0000003f is ringing
    -- SIP/SIP-1562036773-0000003f is ringing
    -- SIP/SIP-1562036773-0000003f is ringing
    -- SIP/SIP-1562036773-0000003f is making progress passing it to SIP/901-0000003e
  == Begin MixMonitor Recording SIP/SIP-1562036773-0000003f
    -- SIP/SIP-1562036773-0000003f answered SIP/901-0000003e
    -- SIP/SIP-1562036773-0000003f Internal Gosub(dial_answer,s,1) start
    -- Executing [s@dial_answer:1] NoOp("SIP/SIP-1562036773-0000003f", "__pt1c_UNIQUEID set to mikopbx-1589250330.132_8lcH6V")
    -- Executing [s@dial_answer:1] UserEvent("SIP/SIP-1562036773-0000003f", "CdrConnector,AgiData:eyJCUklER0VQRUVSIjoiU0lQLzkwMS0wMDAwMDAzZSIsIkVORENBTExPTkFOU1dFUiI6IiIsImFjdGlvbiI6ImRpYWxfYW5zd2VyIiwiYWdpX2NoYW5uZWwiOiJTSVAvU0lQLTE1NjIwMzY3NzMtMDAwMDAwM2YiLCJhbnN3ZXIiOiIyMDIwLTA1LTEyIDExOjI1OjQzLjQzOSIsImRuaWQiOiIiLCJkc3RfbnVtIjoiMDAwMDAwMSIsImlkIjoibWlrb3BieC0xNTg5MjUwMzMwLjEzMl84bGNINlYiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU4OTI1MDMzMC4xMzIifQ==")
    -- Executing [s@dial_answer:1] return("SIP/SIP-1562036773-0000003f", "")
  == Spawn extension (SIP-1562036773-incoming, , 1) exited non-zero on 'SIP/SIP-1562036773-0000003f'
    -- SIP/SIP-1562036773-0000003f Internal Gosub(dial_answer,s,1) complete GOSUB_RETVAL=
    -- Stopped music on hold on SIP/901-0000003e
    -- Channel SIP/SIP-1562036773-0000003f joined 'simple_bridge' basic-bridge <4a61487d-d654-4e5e-9077-152625d31bcf>
    -- Channel SIP/901-0000003e joined 'simple_bridge' basic-bridge <4a61487d-d654-4e5e-9077-152625d31bcf>
    -- Channel SIP/SIP-1562036773-0000003f left 'simple_bridge' basic-bridge <4a61487d-d654-4e5e-9077-152625d31bcf>
    -- Channel SIP/901-0000003e left 'simple_bridge' basic-bridge <4a61487d-d654-4e5e-9077-152625d31bcf>
  == Spawn extension (peer_901, 0000001, 4) exited non-zero on 'SIP/901-0000003e'
    -- Executing [h@peer_901:1] ExecIf("SIP/901-0000003e", "0?Gosub(dial_hangup,h,1)") in new stack
    -- Executing [h@peer_901:1] ExecIf("SIP/SIP-1562036773-0000003f", "0?Gosub(dial_hangup,h,1)") in new stack
    -- SIP/901-0000003e Internal Gosub(hangup_handler,s,1) start
    -- SIP/SIP-1562036773-0000003f Internal Gosub(hangup_handler,s,1) start
    -- Executing [s@hangup_handler:1] NoOp("SIP/SIP-1562036773-0000003f", "--- hangup - SIP/SIP-1562036773-0000003f ---") in new stack
    -- Executing [s@hangup_handler:2] Gosub("SIP/SIP-1562036773-0000003f", "hangup_chan,s,1") in new stack
    -- Executing [s@hangup_handler:1] NoOp("SIP/901-0000003e", "--- hangup - SIP/901-0000003e ---") in new stack
    -- Executing [s@hangup_handler:2] Gosub("SIP/901-0000003e", "hangup_chan,s,1") in new stack
    -- Executing [s@hangup_chan:1] UserEvent("SIP/SIP-1562036773-0000003f", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiJtaWtvcGJ4LTE1ODkyNTAzMzAuMTMyIiwiVU5JUVVFSUQiOiJtaWtvcGJ4LTE1ODkyNTAzMzAuMTMyXzhsY0g2ViIsImFjdGlvbiI6Imhhbmd1cF9jaGFuIiwiYWdpX2NoYW5uZWwiOiJTSVAvU0lQLTE1NjIwMzY3NzMtMDAwMDAwM2YiLCJhZ2lfdGhyZWFkaWQiOiJtaWtvcGJ4LTE1ODkyNTAzMzEuMTMzX1lVRDUwYyIsImRpYWxzdGF0dXMiOiIiLCJkaWQiOiIiLCJlbmQiOiIyMDIwLTA1LTEyIDExOjI1OjUzLjU4MSIsImxpbmtlZGlkIjoibWlrb3BieC0xNTg5MjUwMzMwLjEzMiJ9")
    -- Executing [s@hangup_chan:1] UserEvent("SIP/901-0000003e", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiJtaWtvcGJ4LTE1ODkyNTAzMzAuMTMyIiwiVU5JUVVFSUQiOiJtaWtvcGJ4LTE1ODkyNTAzMzAuMTMyXzhsY0g2ViIsImFjdGlvbiI6Imhhbmd1cF9jaGFuIiwiYWdpX2NoYW5uZWwiOiJTSVAvOTAxLTAwMDAwMDNlIiwiYWdpX3RocmVhZGlkIjoibWlrb3BieC0xNTg5MjUwMzMwLjEzMl8yUXo0cDMiLCJkaWFsc3RhdHVzIjoiQU5TV0VSRUQiLCJkaWQiOiIiLCJlbmQiOiIyMDIwLTA1LTEyIDExOjI1OjUzLjU4MiIsImxpbmtlZGlkIjoibWlrb3BieC0xNTg5MjUwMzMwLjEzMiJ9")
    -- Executing [s@hangup_chan:1] return("SIP/901-0000003e", "")
    -- Executing [s@hangup_handler:3] Return("SIP/901-0000003e", "") in new stack
  == Spawn extension (peer_901, h, 2) exited non-zero on 'SIP/901-0000003e'
    -- SIP/901-0000003e Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=
    -- Executing [s@hangup_chan:1] return("SIP/SIP-1562036773-0000003f", "")
    -- Executing [s@hangup_handler:3] Return("SIP/SIP-1562036773-0000003f", "") in new stack
  == Spawn extension (peer_901, h, 2) exited non-zero on 'SIP/SIP-1562036773-0000003f'
    -- SIP/SIP-1562036773-0000003f Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=
  == MixMonitor close filestream (mixed)

При звонке с внешней линии на 0000001 не стартует mixmonitor и не записыватся cdr:

 Using SIP RTP CoS mark 5
    -- SIP/SIP-1562036773-00000041 Internal Gosub(dial_create_chan,s,1) start
    -- Executing [s@dial_create_chan:1] Gosub("SIP/SIP-1562036773-00000041", "lua_dial_create_chan,s,1") in new stack
    -- Executing [s@lua_dial_create_chan:1] UserEvent("SIP/SIP-1562036773-00000041", "CdrConnector,AgiData:eyJVTklRVUVJRCI6IiIsImFjdGlvbiI6ImRpYWxfY3JlYXRlX2NoYW4iLCJkc3RfY2hhbiI6IlNJUC9TSVAtMTU2MjAzNjc3My0wMDAwMDA0MSIsImV2ZW50X3RpbWUiOiIyMDIwLTA1LTEyIDExOjMzOjUxLjkwNCIsImxpbmtlZGlkIjoibWlrb3BieC0xNTg5MjUwODMxLjEzNCIsInRvX2FjY291bnQiOiJTSVAtMTU2MjAzNjc3MyJ9")
    -- Executing [s@lua_dial_create_chan:1] return("SIP/SIP-1562036773-00000041", "")
    -- Executing [s@dial_create_chan:2] Set("SIP/SIP-1562036773-00000041", "pt1c_is_dst=1") in new stack
    -- Executing [s@dial_create_chan:3] Set("SIP/SIP-1562036773-00000041", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack
    -- Executing [s@dial_create_chan:4] Return("SIP/SIP-1562036773-00000041", "") in new stack
  == Spawn extension (SIP-1562036773-incoming, 0000001, 1) exited non-zero on 'SIP/SIP-1562036773-00000041'
    -- SIP/SIP-1562036773-00000041 Internal Gosub(dial_create_chan,s,1) complete GOSUB_RETVAL=
    -- Called SIP/4707@SIP-1562036773
    -- Started music on hold, class 'default', on channel 'Local/0000001@internal-00000023;2'
    -- SIP/SIP-1562036773-00000041 is ringing
    -- SIP/SIP-1562036773-00000041 is ringing
    -- SIP/SIP-1562036773-00000041 is ringing
    -- SIP/SIP-1562036773-00000041 is making progress passing it to Local/0000001@internal-00000023;2
    -- SIP/SIP-1562036773-00000041 answered Local/0000001@internal-00000023;2
    -- SIP/SIP-1562036773-00000041 Internal Gosub(dial_answer,s,1) start
    -- Executing [s@dial_answer:1] NoOp("SIP/SIP-1562036773-00000041", "__pt1c_UNIQUEID set to ")
    -- Executing [s@dial_answer:1] UserEvent("SIP/SIP-1562036773-00000041", "CdrConnector,AgiData:eyJCUklER0VQRUVSIjoiU0lQL1NJUC0xNTYyMDM2NzczLTAwMDAwMDQwIiwiRU5EQ0FMTE9OQU5TV0VSIjoiIiwiYWN0aW9uIjoiZGlhbF9hbnN3ZXIiLCJhZ2lfY2hhbm5lbCI6IlNJUC9TSVAtMTU2MjAzNjc3My0wMDAwMDA0MSIsImFuc3dlciI6IjIwMjAtMDUtMTIgMTE6MzQ6MDQuMTUyIiwiZG5pZCI6IiIsImRzdF9udW0iOiIwMDAwMDAxIiwiaWQiOiIiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU4OTI1MDgzMS4xMzQifQ==")
    -- Executing [s@dial_answer:1] return("SIP/SIP-1562036773-00000041", "")
  == Spawn extension (SIP-1562036773-incoming, , 1) exited non-zero on 'SIP/SIP-1562036773-00000041'
    -- SIP/SIP-1562036773-00000041 Internal Gosub(dial_answer,s,1) complete GOSUB_RETVAL=
    -- Stopped music on hold on Local/0000001@internal-00000023;2
    -- Channel SIP/SIP-1562036773-00000041 joined 'simple_bridge' basic-bridge <4ff7c7a6-02a0-4b29-9e31-f4504329a23d>
    -- Channel Local/0000001@internal-00000023;2 joined 'simple_bridge' basic-bridge <4ff7c7a6-02a0-4b29-9e31-f4504329a23d>
    -- Channel SIP/SIP-1562036773-00000041 left 'simple_bridge' basic-bridge <4ff7c7a6-02a0-4b29-9e31-f4504329a23d>
    -- Executing [h@internal:1] ExecIf("SIP/SIP-1562036773-00000041", "0?Gosub(dial_hangup,h,1)") in new stack
    -- SIP/SIP-1562036773-00000041 Internal Gosub(hangup_handler,s,1) start
    -- Executing [s@hangup_handler:1] NoOp("SIP/SIP-1562036773-00000041", "--- hangup - SIP/SIP-1562036773-00000041 ---") in new stack
    -- Executing [s@hangup_handler:2] Gosub("SIP/SIP-1562036773-00000041", "hangup_chan,s,1") in new stack
    -- Channel Local/0000001@internal-00000023;2 left 'simple_bridge' basic-bridge <4ff7c7a6-02a0-4b29-9e31-f4504329a23d>
  == Spawn extension (internal, 0000001, 4) exited non-zero on 'Local/0000001@internal-00000023;2'
    -- Executing [h@internal:1] ExecIf("Local/0000001@internal-00000023;2", "0?Gosub(dial_hangup,h,1)") in new stack
    -- Channel Local/0000001@internal-00000023;1 left 'simple_bridge' basic-bridge <bd689b15-66c1-4c1c-a413-d7ee2b9492e9>
    -- Channel SIP/SIP-1562036773-00000040 left 'simple_bridge' basic-bridge <bd689b15-66c1-4c1c-a413-d7ee2b9492e9>
  == Spawn extension (SIP-1562036773-incoming, 0000001, 12) exited non-zero on 'SIP/SIP-1562036773-00000040'
    -- SIP/SIP-1562036773-00000040 Internal Gosub(hangup_handler,s,1) start
    -- Executing [s@hangup_handler:1] NoOp("SIP/SIP-1562036773-00000040", "--- hangup - SIP/SIP-1562036773-00000040 ---") in new stack
    -- Executing [s@hangup_handler:2] Gosub("SIP/SIP-1562036773-00000040", "hangup_chan,s,1") in new stack
    -- Executing [s@hangup_chan:1] UserEvent("SIP/SIP-1562036773-00000041", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiIiLCJVTklRVUVJRCI6IiIsImFjdGlvbiI6Imhhbmd1cF9jaGFuIiwiYWdpX2NoYW5uZWwiOiJTSVAvU0lQLTE1NjIwMzY3NzMtMDAwMDAwNDEiLCJhZ2lfdGhyZWFkaWQiOiJtaWtvcGJ4LTE1ODkyNTA4MzEuMTM3X0dPak44NSIsImRpYWxzdGF0dXMiOiIiLCJkaWQiOiIwMDAwMDAxIiwiZW5kIjoiMjAyMC0wNS0xMiAxMTozNDoxNi4zMTkiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU4OTI1MDgzMS4xMzQifQ==")
    -- Executing [s@hangup_chan:1] return("SIP/SIP-1562036773-00000041", "")
    -- Executing [s@hangup_handler:3] Return("SIP/SIP-1562036773-00000041", "") in new stack
  == Spawn extension (internal, h, 2) exited non-zero on 'SIP/SIP-1562036773-00000041'
    -- SIP/SIP-1562036773-00000041 Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=
    -- Executing [s@hangup_chan:1] UserEvent("SIP/SIP-1562036773-00000040", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiIiLCJVTklRVUVJRCI6IiIsImFjdGlvbiI6Imhhbmd1cF9jaGFuIiwiYWdpX2NoYW5uZWwiOiJTSVAvU0lQLTE1NjIwMzY3NzMtMDAwMDAwNDAiLCJhZ2lfdGhyZWFkaWQiOiJtaWtvcGJ4LTE1ODkyNTA4MzEuMTM0X3k0T3AyeiIsImRpYWxzdGF0dXMiOiJBTlNXRVJFRCIsImRpZCI6IjAwMDAwMDEiLCJlbmQiOiIyMDIwLTA1LTEyIDExOjM0OjE2LjMyMyIsImxpbmtlZGlkIjoibWlrb3BieC0xNTg5MjUwODMxLjEzNCJ9")
    -- Executing [s@hangup_chan:1] return("SIP/SIP-1562036773-00000040", "")
    -- Executing [s@hangup_handler:3] Return("SIP/SIP-1562036773-00000040", "") in new stack
  == Spawn extension (SIP-1562036773-incoming, 0000001, 12) exited non-zero on 'SIP/SIP-1562036773-00000040'
    -- SIP/SIP-1562036773-00000040 Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=

1 Ответ

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

Слишком сложно объяснить механизм записи истории звонков в рамках форума. 

Возможно проще совершать звонок на 901 средстави команды:

Goto(internal,901,1)

Или звонить через Local/901@internal

Подсмотрите в dialplan АТС, есть примеры работы. 

от (330 баллов)

Спасибо, действительно если звонить через Local/901@internal - звонок сохраняется в истории и записывается. Но как быть с внешними звонками через провайдера? Goto использовать не могу, мне надо проигрывать музыку в ожидании и уведомление перед началом разговора

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

перед Dial или Gotoвыполнить Answer и Background ? 

схожим образом работает "нерабочее время", вроде достаточно просто Playback" вызвать. 

от (330 баллов)
Да, но уведомление надо проиграть только для вызываемого абонента, в dial я использовал A(/путь/к/файлу)
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

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

askozia провайдер настройка запись-разговоров входящие-вызовы ivr маршрутизация провайдеры маршрут askozia6 askozia7 очередь запись обновление очередь-вызовов факс переадресация исходящие-звонки транк перехват-вызова перевод-вызова веб-интерфейс ascozia история мобильный callerid интеграция логи провайдеров панель-телефонии-1с редактор разговоров nat релиз телефонная-книга goip аон установка маршруты диалплан тишина голосовая-почта smtp gsm вызовы звонок лицензия панель битрикс askozia-5 bitrix24 донабор переадресация-мобильный префиксы время голосовая почта парковка перехват перевод вызовов vmware мультифон мегафон настройка-провайдер статистика меню номер asterisk skype ssh 2 web-интерфейс дополнительный-диск распределение проброс-портов битрикс24 beta задержки настройка-исходящие-исходящих-вызов-вызовов подменю goip4 отправка-факса демо-версия железо grandstream beeline альтернативный digium bruteforce взлом dialplan приложение zadarma оповещения звонков исходящие fax web

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

1.4 тыс. ответов

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

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

...