Добрый день!
Имеются VOIP шлюзы - IAD102,104,132, ADDPAC AP1100 и Cisco AP122. Настроены под SIP. Регистрация в mikopbx всех линий проходит хорошо, внутренние номера заданы 4-х значные вида 7ХХХ. Набор номера, как на внутренние, так и на внешние телефоны проходит тоже хорошо, т.е. DTMF есть. Однако при переводе входящего звонка(** и ##), с некоторых телефонов, на других абонентов, как 7ХХХ, так и на внешних, mikopbx определяет dtmf только 3 цыфры - 7, 0, 8 и все. И только при переводе звонков и с некоторых телефонных аппаратов. Лог тестового звонка прикладываю, в звонке участвуют - звонок был с 7402 на 7601 и переведен на 7404.
== Setting global variable 'SIPDOMAIN' to '10.33.200.200'
-- Executing [7601@all_peers:1] ExecIf("PJSIP/7402-00000051", "0?Hangup()") in new stack
-- Executing [7601@all_peers:2] Set("PJSIP/7402-00000051", "__FROM_CHAN=PJSIP/7402-00000051") in new stack
-- Executing [7601@all_peers:3] ExecIf("PJSIP/7402-00000051", "1?Set(__OLD_LINKEDID=mikopbx-1595855148.81)") in new stack
-- Executing [7601@all_peers:4] ExecIf("PJSIP/7402-00000051", "1?Gosub(set_from_peer,s,1)") in new stack
-- Executing [s@set_from_peer:1] NoOp("PJSIP/7402-00000051", "__FROM_PEER set to 7402")
-- Executing [s@set_from_peer:1] return("PJSIP/7402-00000051", "")
-- Executing [7601@all_peers:5] ExecIf("PJSIP/7402-00000051", "0?Gosub(set_orign_chan,s,1)") in new stack
-- Executing [7601@all_peers:6] ExecIf("PJSIP/7402-00000051", "0?Set(CALLERID(num)=7402)") in new stack
-- Executing [7601@all_peers:7] ExecIf("PJSIP/7402-00000051", "0?Set(CALLERID(name)=7402)") in new stack
-- Executing [7601@all_peers:8] ExecIf("PJSIP/7402-00000051", "0?Set(__FROM_PEER=7402)") in new stack
-- Executing [7601@all_peers:9] Set("PJSIP/7402-00000051", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack
-- Executing [7601@all_peers:10] Gosub("PJSIP/7402-00000051", "dial,7601,1") in new stack
-- Executing [7601@dial:1] UserEvent("PJSIP/7402-00000051", "CdrConnector,AgiData:eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNTk1ODU1MTQ4LjgxXzhqN2g3WSIsImFjdGlvbiI6ImRpYWwiLCJhZ2lfY2hhbm5lbCI6IlBKU0lQLzc0MDItMDAwMDAwNTEiLCJkaWQiOiIiLCJkc3RfbnVtIjoiNzYwMSIsImZyb21fYWNjb3VudCI6Ijc0MDIiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU5NTg1NTE0OC44MSIsInNyY19jYWxsX2lkIjoiZDU4MmE2NTk0MDk0MDM2Nzg4ZDJlNzk2NGI5MGY4OTJAMTAuMzMuMjAuMiIsInNyY19jaGFuIjoiUEpTSVAvNzQwMi0wMDAwMDA1MSIsInNyY19udW0iOiI3NDAyIiwic3RhcnQiOiIyMDIwLTA3LTI3IDE2OjA1OjQ4LjIzNyIsInRyYW5zZmVyIjoiMCJ9")
-- Executing [7601@dial:1] return("PJSIP/7402-00000051", "")
-- Executing [7601@all_peers:11] GosubIf("PJSIP/7402-00000051", "0?all_peers-custom,7601,1") in new stack
-- Executing [7601@all_peers:12] Goto("PJSIP/7402-00000051", "peer_7402,7601,1") in new stack
-- Goto (peer_7402,7601,1)
-- Executing [7601@peer_7402:1] Goto("PJSIP/7402-00000051", "internal-users,7601,1") in new stack
-- Goto (internal-users,7601,1)
-- Executing [7601@internal-users:1] Set("PJSIP/7402-00000051", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack
-- Executing [7601@internal-users:2] ExecIf("PJSIP/7402-00000051", "0?Set(SIPADDHEADER01=") in new stack
-- Executing [7601@internal-users:3] ExecIf("PJSIP/7402-00000051", "0?Gosub(set_orign_chan,s,1)") in new stack
-- Executing [7601@internal-users:4] Gosub("PJSIP/7402-00000051", "dial,7601,1") in new stack
-- Executing [7601@dial:1] UserEvent("PJSIP/7402-00000051", "CdrConnector,AgiData:eyJJU19PUkdOVCI6ZmFsc2UsIlVOSVFVRUlEIjoibWlrb3BieC0xNTk1ODU1MTQ4LjgxXzhqN2g3WSIsImFjdGlvbiI6ImRpYWwiLCJhZ2lfY2hhbm5lbCI6IlBKU0lQLzc0MDItMDAwMDAwNTEiLCJkaWQiOiIiLCJkc3RfbnVtIjoiNzYwMSIsImZyb21fYWNjb3VudCI6Ijc0MDIiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU5NTg1NTE0OC44MSIsInNyY19jYWxsX2lkIjoiZDU4MmE2NTk0MDk0MDM2Nzg4ZDJlNzk2NGI5MGY4OTJAMTAuMzMuMjAuMiIsInNyY19jaGFuIjoiUEpTSVAvNzQwMi0wMDAwMDA1MSIsInNyY19udW0iOiI3NDAyIiwic3RhcnQiOiIyMDIwLTA3LTI3IDE2OjA1OjQ5LjI1NSIsInRyYW5zZmVyIjoiMCJ9")
-- Executing [7601@dial:1] return("PJSIP/7402-00000051", "")
-- Executing [7601@internal-users:5] ExecIf("PJSIP/7402-00000051", "0?Goto(internal-num-undefined,7601,1)") in new stack
-- Executing [7601@internal-users:6] ExecIf("PJSIP/7402-00000051", "0?Set(DIALSTATUS=BUSY)") in new stack
-- Executing [7601@internal-users:7] GotoIf("PJSIP/7402-00000051", "0?fw_start") in new stack
-- Executing [7601@internal-users:8] Set("PJSIP/7402-00000051", "ringlength=") in new stack
-- Executing [7601@internal-users:9] ExecIf("PJSIP/7402-00000051", "1?Set(ringlength=600)") in new stack
-- Executing [7601@internal-users:10] GosubIf("PJSIP/7402-00000051", "0?internal-users-custom,7601,1") in new stack
-- Executing [7601@internal-users:11] Set("PJSIP/7402-00000051", "DST_CONTACT=PJSIP/7601/sip:7601@10.33.20.2:5060;user=phone") in new stack
-- Executing [7601@internal-users:12] ExecIf("PJSIP/7402-00000051", "1?Dial(PJSIP/7601/sip:7601@10.33.20.2:5060;user=phone,600,TtekKHhU(dial_answer)b(dial_create_chan,s,1)):Set(DIALSTATUS=CHANUNAVAIL)") in new stack
-- PJSIP/7601-00000052 Internal Gosub(dial_create_chan,s,1) start
-- Executing [s@dial_create_chan:1] Gosub("PJSIP/7601-00000052", "lua_dial_create_chan,s,1") in new stack
-- Executing [s@lua_dial_create_chan:1] NoOp("PJSIP/7601-00000052", "to_account set to 7601")
-- Executing [s@lua_dial_create_chan:1] UserEvent("PJSIP/7601-00000052", "CdrConnector,AgiData:eyJVTklRVUVJRCI6Im1pa29wYngtMTU5NTg1NTE0OC44MV84ajdoN1kiLCJhY3Rpb24iOiJkaWFsX2NyZWF0ZV9jaGFuIiwiZHN0X2NhbGxfaWQiOiIzMDg5YjU3ZC1jMTQyLTQ0ZjEtYmQ0Ny1mZjMzNDBhNTNlNTUiLCJkc3RfY2hhbiI6IlBKU0lQLzc2MDEtMDAwMDAwNTIiLCJldmVudF90aW1lIjoiMjAyMC0wNy0yNyAxNjowNTo0OS4yODYiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU5NTg1NTE0OC44MSIsInRvX2FjY291bnQiOiI3NjAxIn0=")
-- Executing [s@lua_dial_create_chan:1] return("PJSIP/7601-00000052", "")
-- Executing [s@dial_create_chan:2] Set("PJSIP/7601-00000052", "pt1c_is_dst=1") in new stack
-- Executing [s@dial_create_chan:3] ExecIf("PJSIP/7601-00000052", "0?Set(PJSIP_HEADER(add,)=)") in new stack
-- Executing [s@dial_create_chan:4] Set("PJSIP/7601-00000052", "__PT1C_SIP_HEADER=") in new stack
-- Executing [s@dial_create_chan:5] Set("PJSIP/7601-00000052", "CHANNEL(hangup_handler_wipe)=hangup_handler,s,1") in new stack
-- Executing [s@dial_create_chan:6] Return("PJSIP/7601-00000052", "") in new stack
== Spawn extension (all_peers, 7601, 1) exited non-zero on 'PJSIP/7601-00000052'
-- PJSIP/7601-00000052 Internal Gosub(dial_create_chan,s,1) complete GOSUB_RETVAL=
== Begin MixMonitor Recording PJSIP/7601-00000052
-- Called PJSIP/7601/sip:7601@10.33.20.2:5060;user=phone
-- PJSIP/7601-00000052 is ringing
-- PJSIP/7601-00000052 is ringing
-- PJSIP/7601-00000052 answered PJSIP/7402-00000051
-- PJSIP/7601-00000052 Internal Gosub(dial_answer,s,1) start
-- Executing [s@dial_answer:1] AGI("PJSIP/7601-00000052", "/etc/asterisk/agi-bin/clean_timeout.php")
-- Launched AGI Script /etc/asterisk/agi-bin/clean_timeout.php
-- <PJSIP/7601-00000052>AGI Script /etc/asterisk/agi-bin/clean_timeout.php completed, returning 0
-- Executing [s@dial_answer:1] UserEvent("PJSIP/7601-00000052", "CdrConnector,AgiData:eyJCUklER0VQRUVSIjoiUEpTSVAvNzQwMi0wMDAwMDA1MSIsIkVORENBTExPTkFOU1dFUiI6IiIsImFjdGlvbiI6ImRpYWxfYW5zd2VyIiwiYWdpX2NoYW5uZWwiOiJQSlNJUC83NjAxLTAwMDAwMDUyIiwiYW5zd2VyIjoiMjAyMC0wNy0yNyAxNjowNTo1MS4zNDUiLCJkbmlkIjoiIiwiZHN0X251bSI6Ijc2MDEiLCJpZCI6Im1pa29wYngtMTU5NTg1NTE0OC44MV84ajdoN1kiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU5NTg1NTE0OC44MSJ9")
-- Executing [s@dial_answer:1] return("PJSIP/7601-00000052", "")
== Spawn extension (all_peers, , 1) exited non-zero on 'PJSIP/7601-00000052'
-- PJSIP/7601-00000052 Internal Gosub(dial_answer,s,1) complete GOSUB_RETVAL=
-- Channel PJSIP/7601-00000052 joined 'simple_bridge' basic-bridge <b6086248-8004-4b9a-ae22-4d8be3a1da54>
-- Channel PJSIP/7402-00000051 joined 'simple_bridge' basic-bridge <b6086248-8004-4b9a-ae22-4d8be3a1da54>
-- Channel PJSIP/7601-00000052: Started DTMF blind transfer.
-- <PJSIP/7601-00000052> Playing 'pbx-transfer.alaw' (language 'ru-ru')
-- Started music on hold, class 'default', on channel 'PJSIP/7402-00000051'
-- Channel PJSIP/7601-00000052: Dialed '70@internal-transfer' does not exist.
-- <PJSIP/7601-00000052> Playing 'pbx-invalid.alaw' (language 'ru-ru')
-- Stopped music on hold on PJSIP/7402-00000051
-- Channel PJSIP/7601-00000052 left 'simple_bridge' basic-bridge <b6086248-8004-4b9a-ae22-4d8be3a1da54>
-- Channel PJSIP/7402-00000051 left 'simple_bridge' basic-bridge <b6086248-8004-4b9a-ae22-4d8be3a1da54>
-- Executing [h@internal-users:1] ExecIf("PJSIP/7601-00000052", "0?Gosub(dial_hangup,h,1)") in new stack
-- PJSIP/7601-00000052 Internal Gosub(hangup_handler,s,1) start
-- Executing [s@hangup_handler:1] NoOp("PJSIP/7601-00000052", "--- hangup - PJSIP/7601-00000052 ---") in new stack
-- Executing [s@hangup_handler:2] Gosub("PJSIP/7601-00000052", "hangup_chan,s,1") in new stack
== Spawn extension (internal-users, 7601, 12) exited non-zero on 'PJSIP/7402-00000051'
-- Executing [h@internal-users:1] ExecIf("PJSIP/7402-00000051", "0?Gosub(dial_hangup,h,1)") in new stack
-- PJSIP/7402-00000051 Internal Gosub(hangup_handler,s,1) start
-- Executing [s@hangup_handler:1] NoOp("PJSIP/7402-00000051", "--- hangup - PJSIP/7402-00000051 ---") in new stack
-- Executing [s@hangup_handler:2] Gosub("PJSIP/7402-00000051", "hangup_chan,s,1") in new stack
-- Executing [s@hangup_chan:1] UserEvent("PJSIP/7601-00000052", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiJtaWtvcGJ4LTE1OTU4NTUxNDguODEiLCJVTklRVUVJRCI6Im1pa29wYngtMTU5NTg1NTE0OC44MV84ajdoN1kiLCJhY3Rpb24iOiJoYW5ndXBfY2hhbiIsImFnaV9jaGFubmVsIjoiUEpTSVAvNzYwMS0wMDAwMDA1MiIsImFnaV90aHJlYWRpZCI6Im1pa29wYngtMTU5NTg1NTE0OS44Ml85ZDExcUIiLCJkaWFsc3RhdHVzIjoiIiwiZGlkIjoiIiwiZW5kIjoiMjAyMC0wNy0yNyAxNjowNTo1OS41NTUiLCJsaW5rZWRpZCI6Im1pa29wYngtMTU5NTg1NTE0OC44MSJ9")
-- Executing [s@hangup_chan:1] return("PJSIP/7601-00000052", "")
-- Executing [s@hangup_handler:3] Return("PJSIP/7601-00000052", "") in new stack
-- Executing [s@hangup_chan:1] UserEvent("PJSIP/7402-00000051", "CdrConnector,AgiData:eyJPTERfTElOS0VESUQiOiJtaWtvcGJ4LTE1OTU4NTUxNDguODEiLCJVTklRVUVJRCI6Im1pa29wYngtMTU5NTg1NTE0OC44MV84ajdoN1kiLCJhY3Rpb24iOiJoYW5ndXBfY2hhbiIsImFnaV9jaGFubmVsIjoiUEpTSVAvNzQwMi0wMDAwMDA1MSIsImFnaV90aHJlYWRpZCI6Im1pa29wYngtMTU5NTg1NTE0OC44MV9uN3RQanEiLCJkaWFsc3RhdHVzIjoiQU5TV0VSRUQiLCJkaWQiOiIiLCJlbmQiOiIyMDIwLTA3LTI3IDE2OjA1OjU5LjU1OCIsImxpbmtlZGlkIjoibWlrb3BieC0xNTk1ODU1MTQ4LjgxIn0=")
== Spawn extension (internal-users, h, 2) exited non-zero on 'PJSIP/7601-00000052'
-- PJSIP/7601-00000052 Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=
== MixMonitor close filestream (mixed)
== Executing [/bin/nice -n 19 /usr/bin/lame -b 32 --silent "/storage/usbdisk1/mikopbx/voicemailarchive/monitor/2020/07/27/16/mikopbx-1595855148.81_8j7h7Y.wav" "/storage/usbdisk1/mikopbx/voicemailarchive/monitor/2020/07/27/16/mikopbx-1595855148.81_8j7h7Y.mp3" && /bin/chmod o+r "/storage/usbdisk1/mikopbx/voicemailarchive/monitor/2020/07/27/16/mikopbx-1595855148.81_8j7h7Y.mp3"]
-- Executing [s@hangup_chan:1] return("PJSIP/7402-00000051", "")
-- Executing [s@hangup_handler:3] Return("PJSIP/7402-00000051", "") in new stack
== Spawn extension (internal-users, h, 2) exited non-zero on 'PJSIP/7402-00000051'
-- PJSIP/7402-00000051 Internal Gosub(hangup_handler,s,1) complete GOSUB_RETVAL=
== End MixMonitor Recording PJSIP/7601-00000052
Подскажите в чем может быть причины.