[Gelöst] Einfacher Dialplan mit Statusabfrage

  • Unsere Website ist morgen von 07:00 bis 12:00 UTC aufgrund von Wartungsarbeiten nicht verfügbar. Wir entschuldigen uns für etwaige Unannehmlichkeiten.

twisters

Neuer User
Mitglied seit
15 Jun 2012
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo Zusammen

Ich bin ganz neu hier und verwende Asterisk erst seit einiger Zeit. Eigentlich bin ich erst am Versuchen.
Ich habe die aktuelle AsteriskNow installiert. Als Softclient verwende ich den Snom 360

Zu meinem Problem.
Ich mmöchte einen ganz simplen Rufplne der folgendes macht:
- 15 Sekunden läuten lassen, wenn nicht abgenommen --> Voicemail mit nicht erreichbar Ansprache
- Wenn besetzt direkt Voicemail mit besetzt ansprache.

ich sehr viel verschiedene Varianten versucht, ab es läuft einfach nicht. Beim Snom habe ich anklopfen deaktiviert.

Folgende habe ich im extenstion.conf drin

Code:
 exten => 0445080000,1,Dial(SIP/200,15)

 exten => 0445080000,1,GotoIf($[${DIALSTATUS} = NOANSWER]?KeineAntwort:Besetzt)

 exten => KeineAntwort,10,VoiceMai(200,b)

 exten => Besetzt,20,VoiceMai(200,b)

In dem Beispiel wird ja zuerst 15 Sekunden geklingelt, dann wenn der Status NOANSWER ist sollte doch die Regel KeineAntwort greifen. ansonsten die Besetzt Regel

im CLI steht dann nur
Code:
 == Using SIP RTP CoS mark 5
    -- Executing [0445085669@netvoip_in:1] Dial("SIP/netvoip-00000000", "SIP/200,15") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/200
    -- SIP/200-00000001 is ringing
    -- SIP/200-00000001 is ringing
    -- SIP/200-00000001 is ringing
    -- SIP/200-00000001 is ringing
    -- SIP/200-00000001 is ringing
    -- Nobody picked up in 15000 ms
    -- Auto fallthrough, channel 'SIP/netvoip-00000000' status is 'NOANSWER'
und Asterisk hängt auf.

Kann jemand einem Anfänger helfen?

Danke

Gruss twisters


Nachtrag: habe noch folgende Variante versucht.... klappt leider auch nicht

Code:
exten => 0445080000,1,Answer

exten => 0445080000,n,Dial(SIP/200,15)

exten => 0445080000,n,GotoIf($["${DIALSTATUS}" != "BUSY"]?alldone)

exten => 0445080000,n,Voicemail(200,b)

exten => 0445080000(alldone),n,Voicemail(200,u)
 
Zuletzt bearbeitet:
Hi twisters!

twisters schrieb:
Code:
 exten => KeineAntwort,10,Voice[B]Mai[/B](200,b)
 exten => Besetzt,20,Voice[B]Mai[/B](200,b)

Der Mai ist doch schon vorbei. Wir haben jetzt Juni! ;)
Falls du die Mailbox erreichen woltest, die nennt sich VoiceMail.
 
In dem ersten Versuch fehlt es weiter. Zwei Mal die Priorität 1, und beim Goto in eine andere Extension muss die Priorität mit rein, zB. Goto(Besetzt,20)

Im Nachtrag muss in der letzten Zeile das Label hinter die Priorität, nicht hinter die Extension. Ansonsten würde der schon gut aussehen.

@ilmtuelp, wer Quote sagt, muss auch /Quote sagen. *scnr*
 
so nun läuft es endlich
Folgender Code funktioniert bei mir:
Code:
exten => 0445085669,1,Answer
exten => 0445085669,n,Dial(SIP/200,15)
exten => 0445085669,n,GotoIf($["${DIALSTATUS}" != "BUSY"] ? 9)
exten => 0445085669,n,Voicemail(200,b)
exten => 0445085669,9,Voicemail(200,u)

Ich musst beim GotoIf bei der Variable hinter dem ? eine Priorität setzen. Sol läuft es perfekt.

Danke für die Hilfe

twisters
 
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.