2 Fragen bzgl Asterisk: Wartemusik und Rufannahme

mbanse

Neuer User
Mitglied seit
30 Jun 2008
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Hi,

ich habe zwei Fragen bzgl. Asterisk.
Ich habe mir den Asterisk Server entsprechend Betateilchens Anleitung zusammengebastelt - funktioniert soweit auch gut.

Kurz der Aufbau der Anlage:
Asterisk Server (online)
|
|_ _ _ SIP Account 1 (Grandstream GXP 2020) CallerID: 200
|
|_ _ _ SIP Account 2 (Phonner) CallerID: 201
|
|_ _ _ Sipgate Account 1

Nun ist der Asterisk so konfiguriert, dass wenn jmd. auf den Sipgate Account anruft, beide Accounts klingeln und je nachdem wer zuerst rangeht der Anruf durchgestellt wird.
(Hier möchte ich jetzt für den Anrufer die Wartemusik anstatt des Freizeichens, siehe gleich Punkt 2)

Phonner (SIP Account 2) funktioniert immer und klingelt immer wenn jmd. auf den Sipgate Account 1 anruft.
Bei dem Grandstream GXP 2020 (SIP Account 1) klingelt es auch - eine Zeit lang.
Also wenn ich das Telefon reboote dann klingelt es auf 200 und auf 201.
Nach ca. 5 bis 10 Minuten klingelt nur noch 201.

Asterisk selbst sagt mir jedoch, dass beide Accounts "ringing" sind:
-- Executing [8481064@ankommend:1] Dial("SIP/sipgate.de-081d4f40", "SIP/200&SIP/201|30|r") in new stack
-- Called 200
-- Called 201
-- SIP/201-081eace8 is ringing
-- SIP/200-081e0a28 is ringing

Aber tatsächlich klingelt es nicht.
Auch kann ich dann nicht mehr von 201 nach 200 anrufen.
Es klingelt am GXP 2020 einfach nicht.

Hingegen kann ich jedoch von 200 nach 201 anrufen, geht ohne Probleme.
Hier habe ich keinen Ansatz und weiss nicht mehr so recht weiter.

Zu Frage 2 (oben schon kurz erwähnt):
Ich möchte, dass der Asterisk (sofern jmd. auf dem Sipgate Account 1 anruft) den Anruf entgegen nimmt und Wartemusik abspielt und gleichzeitig 200 und 201 klingeln bis dort jemand abnimmt.

Ich habe mich schon im Googlen bzgl. des MusicOnHold versucht, aber so recht blick ich da nicht durch.
Eine Warteschleife mit Agenten etc. konnte ich schon realisieren, das möchte ich aber nicht.

Also vielen Dank bereits fürs lesen und ich hoffe das ihr mir weiterhelfen könnt =).


greetz

[edit]
Punkt 2 konnte ich mir jetzt selbst beantworten...
[ankommend]
exten =>8481064,1,Answer()
exten =>8481064,2,SetMusicOnHold,default
exten =>8481064,3,Dial,SIP/200&SIP/201|30|Ttm/b

So ist es korrekt.
Zuvor hatte ich jedoch
[ankommend]
exten =>8481064,1,Answer()
exten =>8481064,2,SetMusicOnHold,default
exten =>8481064,3,Dial,SIP/200&SIP/201|30|r
Kleiner Fehler große Wirkung =)
Frage 1 besteht jedoch weiterhin. Derzeit nehme ich an, dass es am GXP selbst liegt, ich wüsste nur nicht woran.
 
Zuletzt bearbeitet:
Hy,

2,play([deineMusikfile])

Gruß
 
Hi,

dankeschön ich nehme an dies bezog sich auf Frage 2?
Diese konnte ich bereits lösen (siehe Edit) ;).


greetz
 
Hi,

ich konnte auch das erste Problem beheben.
Jetzt habe ich aber wieder eine neue Frage.

Ich habe zwei Soundfiles bzw. ein File was abgespielt wird wenn jemand anruft und gleichzeitig meine Telefone anklingelt und nun möchte ich jedoch, wenn ich den am Telefon auf "Hold" lege, dass er dann einen anderen Sound hört.

Mit:
;Hotline 2
exten =>0123456,1,Answer()
exten =>0123456,2,SetMusicOnHold(voransage)
exten =>0123456,2,Dial(SIP/101|60|m)
wird dem Anrufer zwar die Voransage abgespielt, solange bis ich an das Telefon gehe.
Jedoch wenn ich dann den Anrufer zb. auf "Hold" lege wird ihm wieder die Voransage abgespielt.
Ich habe jedoch leider keine Ahnung wie ich die extensions.conf aufbauen muss, dass der Anrufer dann eine andere Klasse hört.

Meine musiconhold.conf:
;Ansage vor annahme
[voransage]
mode = files
directory = /var/lib/asterisk/voransage

;Ansage fuer Warteschleife
[warteschleife]
mode = files
directory = /var/lib/asterisk/warteschleife
Also nun soll er dann anstatt "Voransage" bei Hold "Warteschleife" hören.
Vielen Dank für die Hilfe.


greetz
 
exten =>0123456,2,SetMusicOnHold(voransage)
musst Du nach dem Dial dann wieder zu exten =>0123456,2,SetMusicOnHold(warteschleife) machen
 
Hi,

das klappt leider nicht:
//->Anruf gestartet
-- Executing [0123456@ankommend:1] Answer("SIP/sipgate.de-081d5e80", "") in new stack
-- Executing [0123456@ankommend:2] SetMusicOnHold("SIP/sipgate.de-081d5e80", "voransage") in new stack
-- Executing [0123456@ankommend:3] Dial("SIP/sipgate.de-081d5e80", "SIP/101|60|Ttm/b") in new stack
//->Anrufer hört Musik, SIP-Telefon "101" klingelt
-- Called 101
-- Started music on hold, class 'voransage', on SIP/sipgate.de-081d5e80
-- SIP/101-081ead58 is ringing
//->SIP-Telefon hat Anruf angenommen
-- SIP/101-081ead58 answered SIP/sipgate.de-081d5e80
-- Stopped music on hold on SIP/sipgate.de-081d5e80
//->"HOLD" wird gedrückt, es wird wieder die Klasse "voransage" gespielt
-- Started music on hold, class 'voransage', on SIP/sipgate.de-081d5e80
-- Stopped music on hold on SIP/sipgate.de-081d5e80

die extensions.conf:
;Hotline 2
exten =>0123456,1,Answer()
exten =>0123456,2,SetMusicOnHold(voransage)
exten =>0123456,3,Dial(SIP/101|60|Ttm/b)
exten =>0123456,4,SetMusicOnHold(warteschleife)

Wie du in der CLI Ausgabe erkennen kannst wird beim drücken der "HOLD" Taste wieder "voransage" gespielt.


greetz
 
Schau Dir die Option M von Dial() an: Dort kannst Du ein Macro ausführen welches die Dir erlaubt die MusicOnHold Klasse nach erfolgreicher Verbindung der beiden Teilnehmer zu ändern.
 
Hi,

super, dankeschön das war es ;).
Bisher habe ich den Schalter "m" gar nicht beachtet, ich dachte die Musik kommt von dem vorherigen MusicOnHold().

Jetzt ist mir noch etwas aufgefallen, ich habe ja das GXP 2020, dort gibt es eine DND (Do Not Disturb) Taste.
Leider habe ich auf der CLI bisher keine Aktion dazu beobachten können.
Ist es möglich den Asterisk so einzustellen, dass er den DND Status erkennt und stattdessen auf die Voicemail weiterleitet?
Bisher ist es so, dass der Anrufer dann einen Besetztton zu hören bekommt.


greetz
 
Guckst Du nach Variable DIALSTATUS.
 
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.