[DIAL] Im Ruf - Teilnehmer hinzuziehen

HobbyStern

Aktives Mitglied
Mitglied seit
5 Dez 2005
Beiträge
1,844
Punkte für Reaktionen
0
Punkte
36
Hallo Alle,

ich komme hier mal wieder mit meiner Frage aller Fragen ;)

Szenario :

Anruf xyz --> wählt Gruppe 1 an (SIP/10,ZAP/1) für 10 Sekunden
Anruf xyz --> ab 11.Sekunde wählt Gruppe 1 + ZAP/2 für x Sekunden

Es ist nun so das die Geräte SIP/10 und ZAP/1 doppelt angesprochen werden - und negativ fällt auf das die ZAP´s einen Fehler ausspucken wenn man sie hintereinander doppelt anspricht (soweit ich weiss benötigen sie einige ms bis sie merken das kein Anruf mehr da ist)

Hat jemand einen Ratschlag wie man es sauber lösen kann das jemand hinzugezogen wird ?

Folgenden Ratschlag gab es schon durch Nutzung der LOCAL Funktionalität :
LOCAL

Dieser scheitert aber daran das ein ANSWER gesetzt werden muss - was natürlich nicht zweckdienlich ist.

Ich habe diese Frage vor einiger Zeit bereits im Asterisk Allgemein - Device or Ressource Busy gestellt..

Über Hilfe wäre ich dankbar.

Beste Grüße,

Stefan
 
HobbyStern schrieb:
Hallo Alle,

Folgenden Ratschlag gab es schon durch Nutzung der LOCAL Funktionalität :
LOCAL

Dieser scheitert aber daran das ein ANSWER gesetzt werden muss - was natürlich nicht zweckdienlich ist.

Wo/Wieso muß da ein ANSWER gesetzt werden?
Ein Answer führt zu einer Bridge zwischen Anrufer und ANSWER-Channel. Die anderen Channels bekommen sofort einen HangUp.

Wenn der DIAL zu bestimmten Teilnehmern verzögert werden soll muß nur ein WAIT vor den DIAL eingebaut werden.
Durch einen LOCAL Channel kannst Du ein WAIT ausführen bevor Du DIAL machst oder mit GoTo oder macro andere Programmteile aufrufst.
 
Hallo Thomas,

Ich habe das genannte LOCAL Konstrukt wie beschrieben hier eingesetzt und testweise angewandt, die einzige Ausgabe die ich bekam ist (wie in dem Thread beschrieben) die Forderung der vorherigen Aufnahme des Gespräches.

Ich kann das nur so weitergeben, lasse mich aber gerne eines besseren belehren, hast Du den Ratschlag mit aktuellem Asterisk (o.ä.) in Betrieb ?

Ich würde das ganze nur zu gerne umsetzen.

Beste Grüße,

Stefan
 
[internal]
exten => _656,1,Dial(LOCAL/655@internal&LOCAL/659@internal)

exten => _655,1,NoOp(655)
exten => _655,n,Wait(10)
;exten => _655,n,DIAL(SIP/215)
exten => _655,n,Macro(dialstart_internal,215)

exten => _659,1,NoOp(659)
exten => _659,n,Wait(5)
exten => _659,n,GoTo(dialout,00170XXXXXXX,1)


Wenn Du 656 anrufst werden zwei LOCAL channels gebildet und ausgeführt.
In den local channels kannst Du so ziemlich alles machen.
Ein Answer in einem channel beendet nur alle anderen Channels aus dem ursprünglichen DIAL-Kommando.
 
Erstmal Danke! Hab´ es gerade mal testimplentiert, es läuft.

Wunderbar, dann kann ich die veraltete Wähltechnik endlich durch saubere Macroabläufe tauschen.

Nochmals Danke !
 
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.