Caller ID tidak bisa tampil

Saya baru saja belajar Asterisk, menggunakan Asterisk ver. 13.18 Cert2 (Dahdi Ver. 2.11.1), di install di Ubuntu 14.04 (i386), dengan CPU Pentium D, menggunakan Card Digium TDM400P Rev. E/F (Module: 4 FXO);

Setelah saya konfigurasi chan_dahdi.conf, dahdi-channels.conf, extensions.conf dan sip.conf, saya berhasil melakukan panggilan dari PSTN --> Asterisk (ext.); Asterisk (ext.) --> PSTN; Mobile --> Asterisk (ext.) dan Asterisk (ext.) --> Mobile. Tetapi setiap panggilan masuk (incoming), di extension saya Caller ID nya tidak tampil, yang tampil hanya tulisan “Asterisk” saja. Di Log Asterisk nya setiap incoming call hanya menampilkan:

Executing [s@from-pstn:1] NoOp(“DAHDI/1-1”, “”) in new stack
Executing [s@from-pstn:2] Dial(“DAHDI/1-1”, “SIP/4080”) in new stack
Using SIP RTP CoS mark 5
Called SIP/4080
SIP/4080-00000001 is ringing

Mohon bantuan kawan-kawan di forum ini untuk menunjukkan kesalahan konfigurasi saya di chan_dahdi.conf, dahdi-channels.conf, extensions.conf dan sip.conf;

Terima kasih sebelumnya atas bantuannya…

Berikut lampiran konfigurasi chan_dahdi.conf, dahdi-channels.conf, extensions.conf dan sip.conf

chan_dahdi.conf

[trunkgroups]
[channels]
#include /etc/asterisk/dahdi-channels.conf
toneduration=100
usedistinctiveringdetection=yes
distinctiveringaftercid=yes
usecallerid=yes
cidsignalling=bell
cidstart=polarity
hidecallerid=no
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=no
echocancelwhenbridged=no
group=0
callgroup=0
pickupgroup=0
useincomingcalleridondahditransfer = yes
callerid=asreceived
#DEFAULT_CIDRINGS 2

dahdi_channels.conf

; Span 1: WCTDM/4 “Wildcard TDM400P REV E/F Board 5” (MASTER)
;;; line="1 WCTDM/4/0 FXSKS (EC: MG2 - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
context=default

;;; line="2 WCTDM/4/1 FXSKS (EC: MG2 - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 2
callerid=
group=
context=default

;;; line="3 WCTDM/4/2 FXSKS (EC: MG2 - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 3
callerid=
group=
context=default

;;; line="4 WCTDM/4/3 FXSKS (EC: MG2 - INACTIVE)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 4
callerid=
group=
context=default

extensions.conf

[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]

[local-call]
exten => 4050,1,Dial(SIP/4050)
exten => 4070,1,Dial(SIP/4070)
exten => 4080,1,Dial(SIP/4080)
exten => 4080,1,Dial(SIP/4090)
exten => 5110,1,Dial(SIP/5110)
exten => 5220,1,Dial(SIP/4050)
exten => 5230,1,Dial(SIP/5230)
exten => 5310,1,Dial(SIP/5310)

;;-- from local via pstn call --;;
exten =>_9X.,1,Dial(DAHDI/1/${EXTEN:1})
exten =>_9X.,2,Hangup

;;incoming call
[from-pstn]
exten => s,1,NoOp(${CALLERID(num)})
exten => s,n,Dial(SIP/4080)
exten => s,n,Hangup()

sip.conf

[4050]
type=friend
context=local-call
callerid=<4080>
host=dynamic
;defaultip=192.168.0.18
qualify=yes
disallow=all
allow=g722

[4070]
type=friend
context=local-call
callerid=<4080>
host=dynamic
;defaultip=192.168.0.18
qualify=yes
disallow=all
allow=g722

[4080]
type=friend
context=local-call
callerid=<4090>
host=dynamic
;defaultip=192.168.0.18
qualify=yes
disallow=all
allow=g722

Om, sepertinya harus mengaktifkan layanan callerid di sisi telkomnya. Bulannya Rp 10rb kalo ndak salah. Sudah diaktifkan kah?

Mas Godril,
Terima kasih atas masukkannya, layanan CallerID Telkom sudah diaktifkan. Di test menggunakan telephone biasa (yang ada fungsi CallerID nya) sudah tampil.

Halo,

Ikutan nimbrung yah.

Pastikan di chan_dahdi.conf

usercallerid=yes
hidecallerid=no

Lalu coba tambahkan
sendcalleridafter = 2

Jangan lupa lakukan, stop asterisk, restart dahdi, start asterisk.

Kalau belum bisa dicoba rubah angka 2 menjadi 3 - 5.

Mas Asoka,
Terima kasih atas masukkannya.
file chan_dahdi.conf. sudah saya update sesuai arahan:

chan_dahdi.conf

[trunkgroups]
[channels]
#include /etc/asterisk/dahdi-channels.conf
toneduration=100
usedistinctiveringdetection=yes
distinctiveringaftercid=yes
usecallerid=yes
usercallerid=yes
cidsignalling=bell
cidstart=polarity
hidecallerid=no
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=no
echocancelwhenbridged=no
group=0
callgroup=0
pickupgroup=0
useincomingcalleridondahditransfer = yes
callerid=asreceived
sendcalleridafter = 2

Tetapi hasilnya masih sama, callerID tidak tampil di layar handset.
Saya sudah coba ganti value “sendcalleridafter” dari 2 s/d 5

Mungkin ada masukkan lainnya?

hmm… oke mungkin ini ide bodoh, tapi bisa dicoba.

Itu di dahdi_channels.conf, context yang from-pstn diganti from-dahdi.

Sebenarnya ide ini tanpa dasar teori sama sekali, cuma kalo ndak salah ada baris context from-dahdi yang mengekstrak callerid. Lagi ndak ada akses ke Asterisk box sama sekali ini. Jadi ndak bisa memastikan.

Ok Mas,
Thank you masukkannya, nanti saya coba.
Dikabari lagi hasilnya…

Sudah dicoba tapi hasil masih sama…