CallerID

pandarus

Neuer User
Mitglied seit
16 Mrz 2010
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich beschäftige mich gerade mit Asterisk und einer OCS-Anbindung. Das geht auch mit der 1.6 des Asterisk Einwandfrei.

mein Problem woran ich im momentan strauchle ist folgendes,
Der OCS übergibt eine E.164 normalisierte Nummer per SIP soweit so gut.

Der Asterisk übergibt diese Nummer dann den Provider. Auch das geht :D

Bei folgender Sip.conf
[general]

context = default
bindport = 5060
bindaddr = 0.0.0.0
tcpbindaddr = 0.0.0.0
tcpenable = yes



[SIP_TRUNK]
type = peer
host = *.*.*.21
qualify = yes
transport = tcp,udp
context = OCS
und Extensions.conf
[OCS]

exten => _46.,1,Dial(SIP/+49351${EXTEN}@SIP_TRUNK)

include => outbound

[outbound]
exten => _+49.,1,Dial(CAPI/ISDN1/0${EXTEN:3}/b,30,r)
exten => _+49.,2,Dial(CAPI/ISDN2/0${EXTEN:3}/b,30,r)

Was Nicht geht:
Der angerufen erhält leider immer eine "0" am ende anstatt der wirklichen Durchwahl.
also Empfänger erhält "+493514660" anstatt einer 01 oder 88
Nun habe ich etwas gesucht (auch hier im Forum) und bin fündig geworden, das des möglicher weise am "CLIP no screening" liegt.
Nun dies konnte ich auszuschließen in dem ich in sip.conf unter [sip_trunk]
CallerID= 10 setzte
Sofort erhielt der abgerufene "+4935146610"

Jetzt zu der frage wie bekomme ich es so hin bzw. welcher Befehl übergibt jetzt Asterisk die richtige CallerID ?
Da ich genau bestimmen kann das es immer nach E.164 Norm die "Absender Rufnummer" kommt und dh. NUR die letzten 2 zahlen die "CallerID" bestimmen gibt es doch sicher eine Möglichkeit diese zu setzen.

habt ihr da einen Rat?

danke im Vorraus
 
Herzlich willkommen im Forum.

Wenn ich Dich richtig verstanden habe, dann suchst Du eine Möglichkeit, die CallerID bei einem Dial mit chan_capi zu setzen. Die CallerID ergibt sich dabei aus den letzten zwei Ziffern einer Variablen.

Dazu habe ich Dir zwei Hinweise:

${123456789:-2} liefert Dir 89 zurück

Unter http://www.voip-info.org/wiki/view/Asterisk+variables kannst Du mehr dazu erfahren.

Die CallerID kannst Du bei chan_capi im Dialstring wie folgt übergeben:

exten => _+49.,1,Dial(CAPI/ISDN1/${CALLERID(num)}:0${EXTEN:3}/b,30,r)

Viel Spaß beim Basteln.

BTW: Eine Signatur hilft anderen Mitgliedern beim Lösen von Problemen
 
Herzlichen dank, ist genau das was ich suche :groesste: ;)
 

Statistik des Forums

Themen
246,284
Beiträge
2,249,438
Mitglieder
373,877
Neuestes Mitglied
master233
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.