Caller ID wird in der Anruferliste nicht korrekt hinterlegt

tangram

Neuer User
Mitglied seit
31 Jul 2013
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo.

Ich betreibe einen CISCO SPA112 mit 2 Siemens Gigasets an meinem Asterisk Server.
Ich habe das Problem das die ankommende Telefonnummer auf dem Display korrekt angezeigt wird,
aber in der Aruferliste bzw. der Historie erscheint nicht die verpasste Nummer sondern "112-1".
Jetzt ist es so das ich in der Asterisk Config die beiden Ausgänge des CISCO
mit SPA112-1 und SPA112-2 benannt habe, sip.conf:

Code:
[SPA112-1]; 
type = friend
context = home
callerid = "Oben" <10>
defaultuser = SPA112-1
fromuser = SPA112-1
secret = *****
qualify = yes 
host = dynamic 
canreinvite = no

Mir ist nicht klar wieso die Caller ID auf den Namen (ohne alphanumerische Zeichen) geändert wird.
Hat jemand eine Idee?
 
Also ich habe mal auf der SPA112 per syslog geschaut ob überhaupt vom asterisk eine Caller ID geliefert wird:

Code:
Apr 10 20:20:55 spa112 cepIdleProc(line=0x206118, call=0x20611c, event=18(CC_EV_USR_ACCEPTCALL), par=0, par2=0x407b8900)
Apr 10 20:20:55 spa112 cepIdleProc(), lid=0
Apr 10 20:20:55 spa112 cepIdleProc(), line->sigProc(CC_CMD_ACCEPT)
Apr 10 20:20:55 spa112 cepIdleProc(), call->cinf.bAutoAnswer = 0
Apr 10 20:20:55 spa112 NEW_CALL_STATE(), call 0: old state = CC_CST_IDLE, new state CC_CST_RINGING
Apr 10 20:20:55 spa112 [0]CID: CID_initGen() >>> offhook 0 delay 1200 phone SPA112-1 name 
Apr 10 20:20:55 SLIC_startRing state 0 ts 0x235b7con 1000 off 4000 len 60000
Apr 10 20:20:55 spa112 [0]Ring cad event 0 pol 0
Apr 10 20:20:55 spa112 RTP_nextMediaPort(), port = 16400
Apr 10 20:20:55 spa112 RTP_nextMediaPort(), rc=16398
Apr 10 20:20:55 spa112 AUD_allocCallObj() call(0x2383f0)
--
Apr 10 20:20:56 spa112 [0]->192.168.200.10: 5060(469)
Apr 10 20:20:56 spa112 SIP/2.0 180 Ringing#015#012To: <sip:[email protected]:5061>;tag=229eafd5fcb5aba1i0#015#012From: <sip:[email protected]>;tag=as058641e2#015#012Call-ID: [email protected]:5060#015#012CSeq: 102 INVITE#015#012Via: SIP/2.0/UDP 192.168.200.10:5060;branch=z9hG4bK75641cca#015#012Contact: "10" <sip:[email protected]:5061>#015#012Server: Cisco/SPA112-1.3.2(014)#015#012Remote-Party-ID: "10" <sip:SPA112-1@xxxxx>;screen=yes;party=called#015#012Content-Length: 0#015#012#015
Apr 10 20:20:56 spa112 
Apr 10 20:20:56 spa112 
Apr 10 20:20:56 spa112 [0]Ring cad event 1 pol 0
Apr 10 20:20:57 spa112 CID: OnHookTx Pol
Apr 10 20:20:57 spa112 [0]CID CID_ST_POLREV_POST_DELAY
Apr 10 20:20:57 spa112 uchDisplayCIDFSK(), EP 2 lid 0 buflen 93 overhead 60 SZ_MAX_USERDATA 200
Apr 10 20:20:57 spa112 uchDisplayCIDFSK(), FSK Caller ID standard is 1(v.23)
Apr 10 20:20:57 spa112 uchDisplayCIDFSK(), SeizeFreq 0x15 MarkFreq 0xd
Apr 10 20:20:57 spa112 [0]CID Start DTMF/FSK, CID_ST_ACTIVE
Apr 10 20:20:58 spa112 uchAppCb(), Event 48 received EP 2 lid 0
Apr 10 20:20:58 receive CH_ASYNC_CIT_TRANSMITTED
Apr 10 20:20:58 spa112 [0]CID CID DONE
Apr 10 20:20:58 spa112 [0]CID CID_ST_ACTIVE_POST_DELAY
Apr 10 20:20:58 spa112 [0]CID CID_ST_IDLE
Apr 10 20:21:00 spa112 [0]Ring cad event 0 pol 0
Apr 10 20:21:01 spa112 [0]Ring cad event 1 pol 0
Apr 10 20:21:05 spa112 [0]Ring cad event 0 pol 0
Apr 10 20:21:06 spa112 [0]Ring cad event 1 pol 0
Apr 10 20:21:07 spa112 [0]Off Hook

Aber die eingehende Nummer wird gar nicht durchgereicht.
Ich habe versucht in der extension.conf das nachzutragen:

Code:
[phones]
; sip phones
exten => 10,1,Set(CALLERID(number)=${CALLERIDNUM})
exten => 10,2,Dial(SIP/SPA112-1)
exten => 10,n,Hangup

Hat aber überhaupt keine Wirkung.
Irgendwie steh ich da auf dem Schlauch...
 
Zuletzt bearbeitet:
Jetzt habe ich in der extensions.conf den Anrufernamen auf die ankommende Nummer gesetzt:

Code:
exten => xxxxxxxxxxx,1,NoOp(Incoming call on SPA112-1)
exten => xxxxxxxxxxx,n,Set(CALLERID(name)=${CALLERID(num)})
exten => xxxxxxxxxxx,n,Ringing
exten => xxxxxxxxxxx,n,Wait(1)
exten => xxxxxxxxxxx,n,Dial(SIP/SPA112-1,30,r,t,)
exten => xxxxxxxxxxx,n,Hangup

Jetzt erscheint zumindest der in der Anzeige die anrufende Nummer und im Log des SPA erscheint auch ein passender Eintrag:

Apr 11 18:29:39 spa112 [0]CID: CID_initGen() >>> offhook 0 delay 1200 phone SPA112-1 name <Anrufernummer>

Auf dem Display im Gigaset steht die Nummer in der Mitte des Displays.
Darüber steht weiterhin leider immer noch 112-1 und die wird auch anstatt der Nummer in die Historie eingetragen.
 
Zuletzt bearbeitet:
Der SPA112 meldet als ankommende Nummer SPA112-1, also den im Asterisk konfigurierten Namen der Nebenstelle.

Bildschirmfoto vom 2015-04-12 09:01:07.png

Für mich sieht das so aus als ob der Asterisk nicht die ankommende Nummer weiter gibt.
Das Log des SPA sagt auch das selbe.

Apr 12 09:07:01 spa112 CC_eventProc(), inf.strName = xxxxxxxxxxx <-- Name aus Set(CALLERID(name)=${CALLERID(num)})
Apr 12 09:07:01 spa112 CC_eventProc(), inf.strPhone = SPA112-1 <-- hier sollte korrekte CALLERID(num) stehen.

Daher bin ich wieder am Anfang meiner Frage:

Wie kann ich die gesendete Caller ID mit der korrekten eingehenden Nummer überschreiben?
 
Mit fromuser überschreibst Du die Callerid (number), egal was im Dialplan gesetzt wird. Das muss bei einem Client raus.
 
OK, danke für den Hinweis.
Bin leider die Woche beruflich unterwegs.
Ich melde mich am WE wieder wenn ich das getestet habe.
 
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.