Probleme mit Callerid

knobo

Neuer User
Mitglied seit
4 Nov 2009
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Hallo , habe ein kleines problem mit dem Übertragen der callerid mit dem Asterisk.

Konfiguration: Fritzbox 7170 mit aktuellem Asterisk von der spbLinux Seite.
Ich versuche nun über einen meiner 2 eingegebenen Nonoh Accounts jemanden anzurufen. Ohne callerid funktioniert das auch soweit.

Nur schaffe ich es nicht die callerid zu übertragen, da der Asterisk scheinbar die Funktion CALLERID nicht kennt. kann das sein? Bzw. was mache ich falsch? die Nummer ist bei Nonoh übrigends verifiziert.

Bei einem Anrufversuch bekomme ich folgendes in der Konsole:

Jan 31 17:35:18 ERROR[1680]: pbx.c:1437 ast_func_write: Function CALLERID not registered

sip.conf:
Code:
[general]
language=de
bindport=5061
disallow=all
allow=alaw
allow=ulaw
allow=GSM
nat=yes
canreinvite=yes
context=from-extern

; Notwendig um Anrufe vom SIP provider anzunehmen
;register => knobo4: [email protected] /Peter
;register => SIP-ID-YYY: [email protected] /SIP-ID-YYY

; ausgehende Sipgate Leitung
[Nonoh1]
host = sip.nonoh.net
username = Peter
secret = peters_passwort
;fromuser = 0049301234567
fromdomain = sip.nonoh.net
canreinvite = no
qualify = yes
nat = yes
insecure = very
type = friend


[Nonoh2]
host = sip.nonoh.net
username = Fritz
secret = Fritz_passwort
;fromuser = Fritz
fromdomain = sip.nonoh.net
canreinvite = no
qualify = yes
nat = yes
insecure = very
type = friend



; --------------------------------------------------------------------
;
; hier koennten die Anmeldedaten für VoIP Provider stehen
; dazu kommen wir in einer spaeteren Lektion
;
; --------------------------------------------------------------------
;
; ISDN Telefone
;


[301]
host=dynamic
type=friend
user=301
secret=301
call-limit=1
context=from-intern

[302]
host=dynamic
type=friend
user=302
secret=302
call-limit=2
context=from-intern

[303]
host=dynamic
type=friend
user=303
secret=303
call-limit=2
context=from-intern

[304]
host=dynamic
type=friend
user=304
secret=304
call-limit=2
context=from-intern

[305]
host=dynamic
type=friend
user=305
secret=305
call-limit=2
context=from-intern

[306]
host=dynamic
type=friend
user=305
secret=305
call-limit=2
context=from-intern

Extensions.conf:

Code:
[globals]


[general]
static=yes
writeprotect=no


[default]


; Kontext fuer eingehende Rufe aus dem öffentlichen Netz
[from-extern]
exten = _X.,1,Wait
exten = _X.,2,NoOP(Anruf von ${CALLERID(num)} fuer ${EXTEN})
exten = _X.,3,Macro(hangupcall)

; Rufzuordnung

;exten = SIP-ID-XXX,3,Goto(local,20,1)
;exten = SIP-ID-YYY,3,Goto(local,30,1)


; Kontext fuer Rufe von intern
[from-intern]
include => local
include => outbound-calls



; Kontext zum Rufen der lokale Nebenstellen
[local]
exten = 301,1,MACRO(local-dial,SIP,301)
exten = 302,1,MACRO(local-dial,SIP,302)
exten = 303,1,MACRO(local-dial,SIP,303)
exten = 304,1,MACRO(local-dial,SIP,304)
exten = 305,1,MACRO(local-dial,SIP,305)
exten = 306,1,MACRO(local-dial,SIP,306)
;exten = 306,1,MACRO(local-dial,CAPI/ISDN-NT,30)


; Kontext fuer ausgehende Rufe
[outbound-calls]
;include = outbound-ISDN
include = outbound-SIP


; ausgehende Rufe ueber ISDN
;[outbound-ISDN]
;exten = _8XXX.,1,Macro(dialout-trunk,ISDN-TE|CAPI|${EXTEN:1}|)
;exten = _8XXX.,n,Macro(hangupcall)



; ausgehende Rufe ueber SIP
[outbound-SIP]
;exten => _X.,1,Set(CALLERID(num)=Anonymous)
;Ich möchte damit erreichen, dass wenn ich von Nebenstelle 301 anrufe,
die Callerid auf die angegegebene Nummer gesetzt wird
exten => _X./301,1,Set(CALLERID(num)=0049301234567) 

;exten = _00X.,2,Macro(dialout-trunk,Nonoh1|SIP|${EXTEN}{${CALLERID(num)}|)
exten = _00X.,2,Macro(dialout-trunk,Nonoh1|SIP|${EXTEN}|)
exten = _00X.,3,Macro(dialout-trunk,Nonoh2|SIP|${EXTEN}|)
exten = _00X.,n,Macro(hangupcall)

exten = _0X.,4,Macro(dialout-trunk,Nonoh1|SIP|0049${EXTEN:1}|)
exten = _0X.,5,Macro(dialout-trunk,Nonoh2|SIP|0049${EXTEN:1}|)
exten = _0X.,n,Macro(hangupcall)

exten = _X.,6,Macro(dialout-trunk,Nonoh1|SIP|004930${EXTEN}|)
exten = _X.,7,Macro(dialout-trunk,Nonoh2|SIP|004930${EXTEN}|)
exten = _X.,n,Macro(hangupcall)




;############# BEGIN MACROS #########################


[macro-hangupcall]
exten => s,1,Hangup


; Macro zum wählen der lokalen Nebenstellen
[macro-local-dial]
exten => s,1,Set(CHANNEL(LANGUAGE)=de)
exten => s,n,Dial(${ARG1}/${ARG2},60,tT)
exten => s,n,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,Playback(vm-theperson)
exten => s-NOANSWER,n,Playback(vm-isunavail)
exten => s-NOANSWER,n,Hangup

exten => s-BUSY,1,Playback(vm-theperson)
exten => s-BUSY,n,Playback(vm-isonphone)
exten => s-BUSY,n,Hangup

exten => s-CHANUNAVAIL,1,Playback(pbx-invalid)
exten => s-CHANUNAVAIL,n,Hangup



; Macro zum rauswählen in das öffentliche Netz
[macro-dialout-trunk]
exten => s,1,Set(TRUNK_NAME=${ARG1})
exten => s,n,Set(CHANNELTYP=${ARG2})
exten => s,n,Set(DIALNUMBER=${ARG3})

exten => s,n,Goto(d-${CHANNELTYP},1)

exten => d-SIP,1,Dial(SIP/${TRUNK_NAME}/${DIALNUMBER}|60|tT)
exten => d-SIP,n,Goto(s-${DIALSTATUS},1)

exten => s-BUSY,1,NoOp(Anwahl fehlgeschlagen Leitung meldet BUSY - giving up)
exten => s-BUSY,2,Busy(20)

exten => s-NOANSWER,1,NoOp(Anwahl fehlgeschlagen Leitung meldet NOANSWER - giving up)
exten => s-NOANSWER,2,Playtones(congestion)
exten => s-NOANSWER,3,Congestion(20)

exten => s-CANCEL,1,NoOp(Anwahl fehlgeschlagen Leitung meldet CANCEL - giving up)
exten => s-CANCEL,2,Playtones(congestion)
exten => s-CANCEL,3,Congestion(20)

exten => _s-.,1,Noop(Anwahl fehlgeschlagen Leitung meldet ${DIALSTATUS} - verwende andere Leitung)
exten => h,1,Macro(hangupcall)



;################ ENDE MACROS #####################
Beschäftige mich erst seit 3 Tagen mit Asterisk. Über Hilfe wäre ich sehr dankbar.

Gruß, knobo
 
Probier mal den Befehl:

Code:
fritz*CLI> [B]core show functions like CALLERID[/B]
Matching Custom Functions:
--------------------------------------------------------------------------------
CALLERID              CALLERID(datatype[,<optional-CID>])  Gets or sets Caller*ID data on the channel.
1 matching custom functions installed.
Wenn das nicht kommt, fehlt dir ein Modul in Asterisk

Code:
/var/media/ftp/SD1/addons/asterisk16/usr/lib/asterisk/modules # ls -la *caller*
-rwxr-xr-x    1 root     users        6656 Oct 20  2008 app_setcallerid.so
-rwxr-xr-x    1 root     users       10680 Oct 20  2008 func_callerid.so
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.