Asterisk über Callfiles anrufen lassen

g24m

Neuer User
Mitglied seit
16 Aug 2007
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
hallo,

ich möchte den asterisk über callfiles zwei verschiedene rufnummern anrufen lassen um diese dann miteinander zu verbinden, damit die gesprächpartner miteinander telefoniereren können.

kann mir bitte jemand bei dem syntax der callfiles helfen?

danke

micha
 
hallo micha,

die Frage wäre nun, wie du das ganze einleiten willst?

gebe mehrere Möglichkeiten:
- per cronjob zu bestimmten zeiten
- per anwahl einer bestimmten nummer der asterisk

Anonsten ist das mit den callfiles wie folgt:

ein beispiel:
Channel: CAPI/ISDN1/089*** # wohin rufen
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: 123 # dieser kontext wird angesprochen
Extension: s # das übergibt er der "123" (hier wählst du die 2. nummer an)
Priority: 2 # Priority of extension mit der er starten soll (siehe #5)
schwups sind die beiden teilnehmer verbunden

additional info:
Asterisk arbeitet immer das /var/spool/asterisk/outgoing/ Verzeichnis ab. Sobald hier ein callfile liegt legt asterisk los.
Du musst also nur per commando (innerhalb/auserhalb) der Asterisk das file dahin kopieren/verschieben.

viel glück,
vg
waldoo
 
Zuletzt bearbeitet:
hallo waldoo,

vielen dank schonmal für deine hilfe. ich teste das und melde mich dann nochmal.

gruß

micha
 
sieht schon ganz gut aus

wie ich das später automatisiere bzw. auslöse weiß ich noch nicht, ist auch egal, da erstmal die machbarkeit wichtig ist :)

der syntax vom asterisk ist noch recht kryptisch für mich, weshalb ich da noch einige probleme habe.

wenn ich das wie du oben beschrieben ausführe, wird zwar der erste teilnehmer angerufen, wenn der jedoch annimmt, wird sofort aufgelegt.

ich zeig mal hier meine confs

sip.conf:
Code:
[micha]
type=friend
username=micha
secret=test
host=dynamic
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833
context=sipgate

[katja]
type=friend
username=katja
secret=test
host=dynamic
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833
context=sipgate

extension.conf:
Code:
[sipgate]
exten => micha,1,Dial(SIP/micha,120)
exten => micha,2,Hangup
exten => katja,1,Dial(SIP/katja,120)
exten => katja,2,Hangup

sample.call:
Code:
Channel: SIP/micha
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: sipgate
Extension: katja
Priority: 2


der anruf zu micha klappt, aber wenn da abgehoben wird, wird leider aufgelegt.

ich wollte das der asterisk jetzt noch katja anruft und mich dann mit ihr verbindet.

vielen dank schonmal

micha
 
ja, weil Du gleich auf Priority: 2 springst und da steht HangUp().
 
yuhuu, vielen dank

hatte vorhin das noch gesehen und auch sogar mit der 1 versucht. aber vermutlich hab ich da scho wieder woanders was falsch gemacht :D

:rock:

danke

micha
 
Anzumerken wäre noch das es ratsam ist das Callfile vorher zu erstellen und es dann per mv zu verschieben, mit einem cp kann es passieren das * das Callfile liest wenn es noch kopiert wird.

Viel Erfolg.

Grüsse, Stefan
 
Hallo!

Ich bin derzeit dabei ein Java-Programm zu programmieren, welches intern 2 Telefone verbindet. Dazu nutze ich den oben aufgeführten Code und es funktioniert alles wunderbar. Nur ein klitzekleines Problem ist da noch:

Gibt es die Möglichkeit, für beide Telefone eine unterschiedliche CallerID festzulegen, sodass auf Telefon 1 die CallerID "Telefon 2" erscheint und auf Telefon 2 die CallerID "Telefon 1"?

Gruß Rico
 
Hi Rico,

Mit der Callerid kannst Du das nicht machen ?

Wirst Du Dein Werk später online stellen ?

Grüsse, Stefan
 
HobbyStern schrieb:
Mit der Callerid kannst Du das nicht machen ?

Warum denn nicht?

Die Callerid kann doch im ersten Rufaufbau mit

Code:
CallerID: Name <number>

innerhalb der Callfiles (siehe http://www.voip-info.org/tiki-index.php?page=Asterisk+auto-dial+out) modifiziert werden.

Das Durchstellen des ersten Anrufs und das ändern der CallerID kannst Du dann ja mit

Code:
Set: name=testing

einem Wert belegen und dann im Wählplan entsprechend setzen wie z.B. mit

Code:
exten => s,1,Set(CALLERID(name)=${name})
...


Oder habe ich etwas falsch verstanden?


Gruß

Martin
 
Kostenlos!

Statistik des Forums

Themen
248,444
Beiträge
2,291,651
Mitglieder
377,862
Neuestes Mitglied
dbip