CallerID mit IAX2 setzen

Timmbo

Aktives Mitglied
Mitglied seit
6 Nov 2005
Beiträge
1,935
Punkte für Reaktionen
0
Punkte
0
Hi,


habe festgestellt, das mit diesem Script:

[54]
type=friend
username=54
secret=passwort
callerid="Timmbo" <54>
host=dynamic
dtmfmode=info
context=54


Mit SIP funzt das so, aber IAX scheint das wohl anders zu händeln.
Wenn ich im Client die ID setze dann wird es übertragen, aber das soll ja
so nicht sein, da ja jeder User dann eintragen kann was er möchte.

Hat jemand von Euch einen Tip für mich?

Danke
Timm
 
erstmal hast Du da einen Syntaxfehler. Das muß korrekt so aussehen:

Code:
callerid="Timmbo <54>"

es müßte sogar ganz ohne Anführungszeichen funktionieren - aber nicht mit Anführungszeichen irgendwo in der Mitte

Mit IAX hat das bei mir eigentlich auch immer so funktioniert - ich wüßte auch nicht, daß es da eine Änderung gegeben hätte.
 
Hi Betateilchen,

habe jetzt die Anführungszeichen versetzt und entfernt.

Trotzdem geht es nicht, hast Du sonst noch eine Idee?


Grüße
Timm
 
Ich hab grade kein IAX Gerät hier, um das zu testen.

Aber wenn Du ohnehin jedem Endgerät einen eigenen context (context=54) zugewiesen hast, kannst du die callerid ja auch direkt im Dialplan setzen:

Code:
exten => bla,n,set,CALLERID(ALL)="Timmbo <54>"

Das sollte immer - und unabhängig von SIP oder IAX - funktionieren.
 
Hi betateilchen,

bei unserer Anlage wird im Webinterface "Angezeiger Name" der Name des Users eingetragen, und der wird dann vom Webinterface generiert.

Ich verwende den Idefisk.

Beim Context 54 wird nur das gesetzt:

[54]
include=default
include=lcr
include=outgoingnemoxconnect2065

Grüße
Timm
 
deshalb mag ich keine Webinterfaces :-Ö

Was mir Dein letztes Posting allerdings sagen will, habe ich auch nach mehrmaligem Lesen nicht verstanden :noidea:
 
Hi betateilchen,


ich meinte damit das im context 54 keine extens verwendet werden.
Was natürlich geändert werden könnte, aber was gegen dem Konzept des Entwicklers spricht.

Grüße

Timm
 
Laut iax.conf sample ist die Syntax schon richtig, wie Du sie hattest (es geht aber wohl beides). Allerdings betrifft die dort gesetzte callerid nur die inbound, nicht die outbound calls, die mußt Du im Dialplan setzen.

Siehe auch hier
 
Hi TinTin,


danke für Deine Info.
Das mit dem outbound, gilt das auch für interne Gespräche zwischen den Nebenstellen?

Dank Dir.
 
Davon gehe ich aus. Outbound ist outbound, egal ob nun zu einer internen Nebenstelle, PSTN oder sonstwohin.
 
Hi,


das funzt aber auch nicht:

[54]
exten => _X.,1,Set(CALLERID(all)=Timmbo <54>)
include=default
include=lcr
include=outgoingnemoxconnect2065

vielleicht kann include mit exten nicht kombiniert werden?

Thx

Timm
 
exten kann selbstverständlich mit include in einem Context kombiniert werden :rolleyes:

Entscheidend sind dabei aber zwei Dinge:

1.) die Reihenfolge
2.) die Frage ob _X. z.B. schon irgendwo in einem der includes enthalten ist.

Du kannst nicht einfach an irgendeiner Stelle eine beliebige weitere Extension mit der prio 1 dazubasteln - damit wirst Du Dir wahrscheinlich den Dialplan an dieser Stelle komplett zerschießen!

Darüberhinaus solltest Du Dir wirklich angewöhnen, korrekt mit Anführungszeichen zu arbeiten, wenn Du eine komplette CALLERID setzen willst.

Code:
exten => _X.,1,set,CALLERID(all)="Timmbo <54>"

Hast Du eigentlich mal auf der CLI nachgesehen, ob die Callerid überhaupt gesetzt wird?
 
In dieser Form auf jeden Fall nicht, vielleicht mal so probieren:

extensions.conf
Code:
[54]
exten => _X.,1,Set(CALLERID(all)=Timmbo <54>)
exten => _X.,2,Goto(54dialout,${EXTEN},1)

[54dialout]
include => default
include => lcr
include => outgoingnemoxconnect2065
 
Hi,


dank Euch beiden.
Habs gecheckt, es kann nicht 2mal hintereinander Prio1 gesetzt werden,
ich muss dann in den includes mit Prio2 weitermachen.

Ok, dank euch nochmal.
Manchmal ist das ganz nah und man erkennt es nicht.


Grüße


Timm
 
Kostenlos!

Statistik des Forums

Themen
248,445
Beiträge
2,291,598
Mitglieder
377,863
Neuestes Mitglied
chauf