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:
Extensions.conf:
Beschäftige mich erst seit 3 Tagen mit Asterisk. Über Hilfe wäre ich sehr dankbar.
Gruß, knobo
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 #####################
Gruß, knobo