Eingehenden Anrufern Namen zuweisen mit Asterisk 1.2.9

  • Unsere Website ist morgen von 07:00 bis 12:00 UTC aufgrund von Wartungsarbeiten nicht verfügbar. Wir entschuldigen uns für etwaige Unannehmlichkeiten.
Status
Für weitere Antworten geschlossen.

donTango

Neuer User
Mitglied seit
21 Okt 2004
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Hallo ich hab erst gestern mein asterisk auf die Aktuelle Version 1.29 gebracht. In meiner alten Version 1.2.4 konnte ich den Namen mit dem Befehl:

SetCIDName(${CIDNAME})

Aus der Variablen CIDNAME lesen und damit den CIDName setzten. Hat auch alle super funktioniert. In der Aktuelle Version bekomme ich den Hinweis, dass sich der Syntax geändert hat.

Aktueller Syntax lautet:

Set(CALLERID(name)=value)

Wenn ich für „value“ einen festen Namen angebe dann funktioniert das auch, aber leider nicht mit einer Variablen.

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


Würde mich sehr über einen Tipp freuen



Gruß dontango
 
Schonmal so probiert?

Code:
Set(CALLERID(name)=[COLOR="Red"]"[/COLOR]${CIDNAME}[COLOR="Red"]"[/COLOR])
 
@dontango

Da kann ich dir leider nicht zustimmen.

Hab gerade diesen Eintrag in meine extensions.conf getätigt

exten => ${MSN2},2,Set(CALLERID(name)=${CALLERIDNUM})
exten => ${MSN2},3,noop(${CALLERID(name)})

Und dieses Ausgabe bekommen:

Code:
    -- Executing Set("Zap/1-1", "CALLERID(name)=01716XXXXX6") in new stack
    -- Executing NoOp("Zap/1-1", "01716XXXXX6") in new stack
 
@dontango

Da fällt mir gerade noch was ganz anderes ein - woher nimmst Du eigentlich die Variable ${CIDNAME} :gruebel:
 
Erstmal Danke für die Antworten.

@betateilchen
mit den Anführungsstrichen hab ich es auch schon probiert, leider werden dann nur diese dargestellt.

Die Variable Kommt aus der Internen Asterisk Datenbank.
exten => 800XXX,1,Set(VARCIDIN=${CALLERIDNUM})
exten => 800XXX,2,DBGet(CIDNAME=${DB(CIDIN/${VARCIDIN})})

@swaesch
Vielleicht funktioniert es bei dir deshalb, weil CALLERIDNUM eine von Asterisk vordefinierte Variable ist. Mit meiner, in der gleichen Schreibweise, geht es wirklich nicht.
 
Auch dies funktioniert bei mir:

exten => ${MSN2},2,Set(TEST5=${CALLERIDNUM})
exten => ${MSN2},3,Set(CALLERID(name)=${TEST5})
exten => ${MSN2},4,noop(${CALLERID(name)})


-- Executing Set("Zap/1-1", "TEST5=01716XXXXX6") in new stack
-- Executing Set("Zap/1-1", "CALLERID(name)=01716XXXXX6") in new stack
-- Executing NoOp("Zap/1-1", "01716XXXXX6") in new stack


Muß wohl an der Asterisk Datenbank bzw. der Belegung deiner Variablen liegen.
 
Ahhhhh, habs grad herausgefunden, es liegt wirklich nicht an dem Set(Callerid(name)..)
Beim lesen des Wertes aus der Datenbank und dem Schreiben in die Variable funktioniert was nicht. Der Syntax hatte sich ja hier auch geändert. Kann mir da vielleicht noch mal einer weiterhelfen ?

Jetzt hab ich den Fehler gefunden, um den Wert aus der Datenbank zuholen muss man nun schreiben.

Set(CIDNAME=${DB(CIDIN/${VARCIDIN})})
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
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.