Muncul notif "received an unknown call with did set to" saat outgoing call

Halo,
Salam sejahtera untuk rekan rekan semua ,

Saat ini saya sedang melakukan integrasi Yeastar s50 dengan FreePBX, di FreePBX terdapat SIP Trunk yang rencananya akan digunakan oleh Yeastar s50 sebagai jalur outgoing.
Jadi kurang lebih skemanya seperti ini:
User -> Yeastar s50 -> FreePBX (SIP Trunk) -> No. Tujuan

Saat melakukan testcall dari Yeastar, di FreePBX terdapat log seperti dibawah ini:

– Executing [7210895XXXXXXXX@from-sip-external:1] NoOp(“SIP/172.16.xx.xx-0006206a”, “Received incoming SIP connection from unknown peer to 7210895XXXXXXXX”) in new stack
– Executing [7210895XXXXXXXX@from-sip-external:2] Set(“SIP/172.16.xx.xx-0006206a”, “DID=7210895XXXXXXXX”) in new stack
– Executing [7210895XXXXXXXX@from-sip-external:3] Goto(“SIP/172.16.xx.xx-0006206a”, “s,1”) in new stack
– Goto (from-sip-external,s,1)
– Executing [s@from-sip-external:1] GotoIf(“SIP/172.16.xx.xx-0006206a”, “1?checklang:noanonymous”) in new stack
– Goto (from-sip-external,s,2)
– Executing [s@from-sip-external:2] GotoIf(“SIP/172.16.xx.xx-0006206a”, “0?setlanguage:from-trunk,721089520186087,1”) in new stack
– Goto (from-trunk,7210895XXXXXXXX,1)
– Executing [721089520186087@from-trunk:1] Set(“SIP/172.16.xx.xx-0006206a”, “__FROM_DID=7210895XXXXXXXX”) in new stack
– Executing [721089520186087@from-trunk:2] NoOp(“SIP/172.16.xx.xx-0006206a”, “Received an unknown call with DID set to 7210895XXXXXXXX”) in new stack
– Executing [7210895XXXXXXXX@from-trunk:3] Goto(“SIP/172.16.xx.xx-0006206a”, “s,a2”) in new stack
– Goto (from-trunk,s,2)
– Executing [s@from-trunk:2] Answer(“SIP/172.16.xx.xx-0006206a”, “”) in new stack
> 0x7fda081b0130 – Probation passed - setting RTP source address to 192.168.xx.xx:11790
– Executing [s@from-trunk:3] Log(“SIP/172.16.xx.xx-0006206a”, “WARNING,Friendly Scanner from 192.168.xx.xx”) in new stack
[2017-07-11 10:20:14] WARNING[32429][C-000316af]: Ext. s:3 @ from-trunk: Friendly Scanner from 192.168.xx.xx

Dari Yeastar s50 saya menggunakan prepend 721+No.Tujuan

Untuk settingan Trunk di FreePBX nya seperti ini:

host=192.168.xx.xx
port=5060
type=peer
context=from-internal
disallow=all
allow=g729
canreinvite=yes
insecure=port,invite
qualify=yes

Pada settingan outbond routes saya menggunakan prefix 721 dan match pattern . (tanda titik)

Biasanya kalo Received incoming SIP connection from unknown peer itu IP yang dikonfigurasi di mesin tidak cocok, contoh di setnya 10.10.10.1 , yang datang malah dari ip 10.10.10.2

Terimakasih mas Asoka atas responnya,

Setelah saya cek ternyata dari protocolnya berbeda, di Yeastar s50 menggunakan protocol PJ-SIP sedangkan di FreePBX menggunakan protocol SIP. Saat ini untuk mengakalinya menggunakan protocol IAX.

Tapi ada kendala baru lagi dengan protocol IAX.
Dengan IAX untuk outgoing berhasil dan tidak ada masalah sama sekali, tapi untuk incoming tidak berhasil.

Berikut log yang muncul disisi FreePBX:

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing [0218063XXXX@from-trunk:1] Set(“SIP/SBC_9300-0001f9af”, “__DIRECTION=INBOUND”) in new stack
– Executing [0218063XXXX@from-trunk:2] Gosub(“SIP/SBC_9300-0001f9af”, “sub-record-check,s,1(in,0218063XXXX,dontcare)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“SIP/SBC_9300-0001f9af”, “0?initialized”) in new stack
– Executing [s@sub-record-check:2] Set(“SIP/SBC_9300-0001f9af”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [s@sub-record-check:3] Set(“SIP/SBC_9300-0001f9af”, “NOW=1500451708”) in new stack
– Executing [s@sub-record-check:4] Set(“SIP/SBC_9300-0001f9af”, “__DAY=19”) in new stack
– Executing [s@sub-record-check:5] Set(“SIP/SBC_9300-0001f9af”, “__MONTH=07”) in new stack
– Executing [s@sub-record-check:6] Set(“SIP/SBC_9300-0001f9af”, “__YEAR=2017”) in new stack
– Executing [s@sub-record-check:7] Set(“SIP/SBC_9300-0001f9af”, “__TIMESTR=20170719-150828”) in new stack
– Executing [s@sub-record-check:8] Set(“SIP/SBC_9300-0001f9af”, “__FROMEXTEN=unknown”) in new stack
– Executing [s@sub-record-check:9] Set(“SIP/SBC_9300-0001f9af”, “__MON_FMT=wav”) in new stack
– Executing [s@sub-record-check:10] NoOp(“SIP/SBC_9300-0001f9af”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“SIP/SBC_9300-0001f9af”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“SIP/SBC_9300-0001f9af”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“SIP/SBC_9300-0001f9af”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“SIP/SBC_9300-0001f9af”, “2?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“SIP/SBC_9300-0001f9af”, “1?sub-record-check,in,1”) in new stack
– Goto (sub-record-check,in,1)
– Executing [in@sub-record-check:1] NoOp(“SIP/SBC_9300-0001f9af”, “Inbound Recording Check to 02180633721”) in new stack
– Executing [in@sub-record-check:2] Set(“SIP/SBC_9300-0001f9af”, “FROMEXTEN=unknown”) in new stack
– Executing [in@sub-record-check:3] ExecIf(“SIP/SBC_9300-0001f9af”, “12?Set(FROMEXTEN=08952018XXXX)”) in new stack
– Executing [in@sub-record-check:4] Gosub(“SIP/SBC_9300-0001f9af”, “recordcheck,1(dontcare,in,0218063XXXX)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“SIP/SBC_9300-0001f9af”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“SIP/SBC_9300-0001f9af”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“SIP/SBC_9300-0001f9af”, “”) in new stack
– Executing [in@sub-record-check:5] Return(“SIP/SBC_9300-0001f9af”, “”) in new stack
– Executing [0218063XXXX@from-trunk:3] Gosub(“SIP/SBC_9300-0001f9af”, “app-blacklist-check,s,1()”) in new stack
– Executing [s@app-blacklist-check:1] GotoIf(“SIP/SBC_9300-0001f9af”, “0?blacklisted”) in new stack
– Executing [s@app-blacklist-check:2] Set(“SIP/SBC_9300-0001f9af”, “CALLED_BLACKLIST=1”) in new stack
– Executing [s@app-blacklist-check:3] Return(“SIP/SBC_9300-0001f9af”, “”) in new stack
– Executing [0218063XXXX@from-trunk:4] Set(“SIP/SBC_9300-0001f9af”, “__FROM_DID=0218063XXXX”) in new stack
– Executing [0218063XXXX@from-trunk:5] Set(“SIP/SBC_9300-0001f9af”, “CDR(did)=0218063XXXX”) in new stack
– Executing [0218063XXXX@from-trunk:6] ExecIf(“SIP/SBC_9300-0001f9af”, “1 ?Set(CALLERID(name)=08952018XXXX)”) in new stack
– Executing [0218063XXXX@from-trunk:7] Set(“SIP/SBC_9300-0001f9af”, “CHANNEL(musicclass)=default”) in new stack
– Executing [0218063XXXX@from-trunk:8] Set(“SIP/SBC_9300-0001f9af”, “__MOHCLASS=default”) in new stack
[2017-07-19 15:08:28] WARNING[26387][C-0000fd93]: func_channel.c:538 func_channel_read: Unknown or unavailable item requested: ‘reversecharge’
– Executing [0218063XXXX@from-trunk:9] GotoIf(“SIP/SBC_9300-0001f9af”, “0?macro-hangupcall”) in new stack
– Executing [021806XXXX@from-trunk:10] Set(“SIP/SBC_9300-0001f9af”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
– Executing [0218063XXXX@from-trunk:11] Set(“SIP/SBC_9300-0001f9af”, “CALLERPRES()=allowed_not_screened”) in new stack
– Executing [0218063XXXX@from-trunk:12] Goto(“SIP/SBC_9300-0001f9af”, “ext-trunk,3,1”) in new stack
– Goto (ext-trunk,3,1)
– Executing [3@ext-trunk:1] Set(“SIP/SBC_9300-0001f9af”, “TDIAL_STRING=IAX2/Trunk_Dinar_Makmur”) in new stack
– Executing [3@ext-trunk:2] Set(“SIP/SBC_9300-0001f9af”, “DIAL_TRUNK=3”) in new stack
– Executing [3@ext-trunk:3] Goto(“SIP/SBC_9300-0001f9af”, “ext-trunk,tdial,1”) in new stack
– Goto (ext-trunk,tdial,1)
– Executing [tdial@ext-trunk:1] Set(“SIP/SBC_9300-0001f9af”, “OUTBOUND_GROUP=OUT_3”) in new stack
– Executing [tdial@ext-trunk:2] GotoIf(“SIP/SBC_9300-0001f9af”, “1?nomax”) in new stack
– Goto (ext-trunk,tdial,4)
– Executing [tdial@ext-trunk:4] ExecIf(“SIP/SBC_9300-0001f9af”, “1?Set(CALLERPRES()=allowed_not_screened)”) in new stack
– Executing [tdial@ext-trunk:5] Set(“SIP/SBC_9300-0001f9af”, “DIAL_NUMBER=0218063XXXX”) in new stack
– Executing [tdial@ext-trunk:6] GosubIf(“SIP/SBC_9300-0001f9af”, “0?sub-flp-3,s,1()”) in new stack
– Executing [tdial@ext-trunk:7] Set(“SIP/SBC_9300-0001f9af”, “OUTNUM=02180633721”) in new stack
– Executing [tdial@ext-trunk:8] Set(“SIP/SBC_9300-0001f9af”, “DIAL_TRUNK_OPTIONS=Tt”) in new stack
– Executing [tdial@ext-trunk:9] Dial(“SIP/SBC_9300-0001f9af”, “IAX2/Trunk_Dinar_Makmur/0218063XXXX,300,Tt”) in new stack
– Called IAX2/Trunk_Dinar_Makmur/0218063XXXX
– Hungup ‘IAX2/Trunk_Dinar_Makmur-8047’
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [tdial@ext-trunk:10] Set(“SIP/SBC_9300-0001f9af”, “CALLERID(number)=08952018XXXX”) in new stack
– Executing [tdial@ext-trunk:11] Set(“SIP/SBC_9300-0001f9af”, “CALLERID(name)=08952018XXXX”) in new stack
– Executing [tdial@ext-trunk:12] Hangup(“SIP/SBC_9300-0001f9af”, “”) in new stack
== Spawn extension (ext-trunk, tdial, 12) exited non-zero on ‘SIP/SBC_9300-0001f9af’
– <SIP/VMS21-0001f9a3> Playing ‘pls-try-call-later.gsm’ (language ‘en’)

Di Yeastar jika masuk ke CLI tidak ada log sama sekali, tapi saat di debug baru terlihat log nya, berikut log hasil debug dari Yeastar:


Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW

Timestamp: 00016ms SCall: 02150 DCall: 00000 192.168.XXX.XXX:4569
VERSION : 2
CALLED NUMBER : 0218063XXXX
CODEC_PREFS : (alaw|g729)
CALLING NUMBER : 08952018XXXX
CALLING PRESNTN : 0

CALLING TYPEOFN : 0
CALLING TRANSIT : 0
CALLING NAME : 08952018XXXX
LANGUAGE : en
FORMAT : 8
FORMAT2 : alaw
CAPABILITY : 264

CAPABILITY2 : Unknown
ADSICPE : 2
DATE TIME : 2017-07-24 10:06:32

Tx-Frame Retry[ No] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: CTOKEN
Timestamp: 00016ms SCall: 00001 DCall: 02150 192.168.XXX.XXX:4569

CALLTOKEN : 51 bytes

Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00025ms SCall: 02150 DCall: 00000 192.168.3.1:4569
VERSION : 2
CALLED NUMBER : 0218063XXXX
CODEC_PREFS : (alaw|g729)
CALLING NUMBER : 08952018XXXX

CALLING PRESNTN : 0
CALLING TYPEOFN : 0
CALLING TRANSIT : 0

CALLING NAME : 08952018XXXX
LANGUAGE : en

FORMAT : 8
FORMAT2 : alaw

CAPABILITY : 264
CAPABILITY2 : Unknown

ADSICPE : 2
DATE TIME : 2017-07-24 10:06:32

CALLTOKEN : 51 bytes

Tx-Frame Retry[-01] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00025ms SCall: 07312 DCall: 02150 192.168.XXX.XXX:4569

Tx-Frame Retry[000] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REJECT
Timestamp: 00003ms SCall: 07312 DCall: 02150 192.168.XXX.XXX:4569
> CAUSE : No authority found
> CAUSE CODE : 50

Rx-Frame Retry[ No] – OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK

Timestamp: 00003ms SCall: 02150 DCall: 07312 192.168.XXX.XXX:4569

Apakah ada settingan yang perlu saya tambahkan atau kurangi di FreePBX atau pun Yeastar nya?

ngeralat dikit…PJSIP maupun SIP itu bukan protokol yang berbeda jadi harusnya bisa ngobrol. PJSIP itu cuma nama aplikasi SIP stacknya sedangan FreePBX bisa menggunakan sip stack app nya bisa PJSIP maupun chan_sip.

Dari log SIP pertama untuk prefix 721 ini memang diteruskan ke FreePBX atau distrip sebelum dilempar ke FreePBX?