Eingehenden Anrufern Namen zuweisen mit Asterisk 1.2.9

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.
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,873
Beiträge
2,303,516
Mitglieder
378,533
Neuestes Mitglied
PatrickSt91