Custom Directory via XML

returning 0 ist ok,

Welche Asterisk version hast du; nimm mal ;

Set(Callerid(name)=${CIDname})
 
Ich nutze die Version Asterisk 1.4.18

Code:
server*CLI>
    -- Executing [123456e0@ankommend:1] SetCallerID("SIP/sipgate.de-0823ebf0", "0") in new stack
    -- Executing [123456e0@ankommend:2] AGI("SIP/sipgate.de-0823ebf0", "get_callername.php|") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/get_callername.php
    -- AGI Script get_callername.php completed, returning 0
    -- Executing [123456e0@ankommend:3] Set("SIP/sipgate.de-0823ebf0", "Callerid(name)=") in new stack
[Feb 20 22:29:19] ERROR[24519]: pbx.c:1553 ast_func_write: Function Callerid not registered
    -- Executing [123456e0@ankommend:4] Dial("SIP/sipgate.de-0823ebf0", "SCCP/255&SCCP/256&SCCP/258|20|r") in new stack
    -- SEP000D28BA9598: Asterisk request to call SCCP/255-00000002
    -- Called 255
[Feb 20 22:29:19] WARNING[24519]: app_dial.c:1196 dial_exec_full: Unable to create channel of type 'SCCP' (cause 44 - Requested channel not available)
    -- SEP0015C69E020B: Asterisk request to call SCCP/258-00000003
    -- Called 258
    -- SCCP/255-00000002 is ringing
    -- SCCP/258-00000003 is ringing
    -- SCCP: Asterisk request to hangup channel SCCP/258-00000003
[Feb 20 22:29:21] WARNING[24519]: cdr_csv.c:266 writefile: Account code 'SCCP/%s' insecure for writing file
[Feb 20 22:29:21] WARNING[24519]: cdr_csv.c:318 csv_log: Unable to write CSV record to account file 'SCCP/%s' : No child processes
    -- SCCP: Asterisk request to hangup channel SCCP/255-00000002
[Feb 20 22:29:21] WARNING[24519]: cdr_csv.c:266 writefile: Account code 'SCCP/%s' insecure for writing file
[Feb 20 22:29:21] WARNING[24519]: cdr_csv.c:318 csv_log: Unable to write CSV record to account file 'SCCP/%s' : No child processes
  == Spawn extension (ankommend, 123456e0, 4) exited non-zero on 'SIP/sipgate.de-0823ebf0'
server*CLI>
 
mein Fehler, muss natürlich

Set(CALLERID(name)=${CIDname})

heisen.
Aber probier doch erst mal ein
noop(Caller name is: ${CIDname})
 
Variante 1

Code:
[ankommend]
; alle Anrufe mit einer ID 123456e0 sollen an das SCCP Endgeraet 255
; signalisiert werden
exten => 123456e0,1,SetCallerID(0${CALLERID})
exten => 123456e0,n,agi(get_callername.php|${CALLERID})
exten => 123456e0,n,noop(Caller name is: ${CIDname})
exten => 123456e0,n,Dial,SCCP/255&SCCP/256&SCCP/258|20|r
exten => 123456e0,n,Goto,r-${DIALSTATUS}|1

Code:
    -- Executing [123456e0@ankommend:1] SetCallerID("SIP/sipgate.de-0823a668", "0") in new stack
[Feb 21 15:16:56] WARNING[29214]: app_setcallerid.c:116 setcallerid_exec: SetCallerID is deprecated.  Please use Set(CALLERID(all)=...) or Set(CALLERID(ani)=...) instead.
    -- Executing [123456e0@ankommend:2] AGI("SIP/sipgate.de-0823a668", "get_callername.php|") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/get_callername.php
    -- AGI Script get_callername.php completed, returning 0
    -- Executing [123456e0@ankommend:3] NoOp("SIP/sipgate.de-0823a668", "Caller name is: ") in new stack
    -- Executing [123456e0@ankommend:4] Dial("SIP/sipgate.de-0823a668", "SCCP/255&SCCP/256&SCCP/258|20|r") in new stack
    -- SEP000D28BA9598: Asterisk request to call SCCP/255-00000001
    -- Called 255

Variante 2

Code:
[ankommend]
; alle Anrufe mit einer ID 123456e0 sollen an das SCCP Endgeraet 255
; signalisiert werden
exten => 123456e0,1,SetCallerID(0${CALLERID})
exten => 123456e0,n,agi(get_callername.php|${CALLERID})
exten => 123456e0,n,Set(CALLERID(name)=${CIDname})
exten => 123456e0,n,Dial,SCCP/255&SCCP/256&SCCP/258|20|r
exten => 123456e0,n,Goto,r-${DIALSTATUS}|1

Code:
server*CLI>
    -- Executing [123456e0@ankommend:1] SetCallerID("SIP/sipgate.de-0823b6e0", "0") in new stack
[Feb 21 15:20:14] WARNING[29259]: app_setcallerid.c:116 setcallerid_exec: SetCallerID is deprecated.  Please use Set(CALLERID(all)=...) or Set(CALLERID(ani)=...) instead.
    -- Executing [123456e0@ankommend:2] AGI("SIP/sipgate.de-0823b6e0", "get_callername.php|") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/get_callername.php
    -- AGI Script get_callername.php completed, returning 0
    -- Executing [123456e0@ankommend:3] Set("SIP/sipgate.de-0823b6e0", "CALLERID(name)=") in new stack
    -- Executing [123456e0@ankommend:4] Dial("SIP/sipgate.de-0823b6e0", "SCCP/255&SCCP/256&SCCP/258|20|r") in new stack
    -- SEP000D28BA9598: Asterisk request to call SCCP/255-00000001
    -- Called 255

Ich bekomme auf meinem Cisco 7940 jeweils angezeigt:

From External Call
Unknown Number


In meinem Sipgate Account kann ich sehen, das meine Handynummer übermittelt wird und wenn ich alles rausnehme wird meine Handynummer auch wieder auf dem Telefon angezeigt.
 
setze dem mime-Type mal explizit auf text/xml
soweit ich mich erinnere hat der apache unter debian ein Problem damit den mime-Type richtig zu senden.

Das wars bei mir schon. Danke.

Habt ihr mal was mit <CiscoIPPhoneGraphicMenu> gemacht? Das is mir ja mal völlig schleierhaft. Wie soll ich denn bitte Bild-Daten in hex-Form in die xml packen? Und wofür verwendet das Telefon die Daten dann? Als Hintergrundbild?

Ich lass mir mal das Buch "Developing CISCO IP Phone Services" bestellen. Kann ja bestimmt nich schaden.
 
hat mal jemand das ganze via SSL versucht?
 
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.