[Frage] Anrufliste bei Gruppenruf verhindern

Traceman

Neuer User
Mitglied seit
20 Jan 2009
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich habe einige Telefon, die erst mal einzeln klingeln sollen. Nach einer Zeit (hier 20 Sekunden) sollen dann andere Telefon klingeln.

Code:
extensions.conf:
...
exten => _3X,n,Dial(SIP/${EXTEN},20)
exten => _3X,n,Dial(SIP/30&SIP/31&SIP/32&SIP/33&SIP/34,10,n(1))
exten => _3X,n,VoiceMail(${EXTEN},u)
exten => _3X,n,Hangup
...

Das funktioniert alles, nur wenn keiner abnimmt, so ist in den Anruflisten aller Telefone der Anruf eingetragen. Die Option "n" im Dial-Befehl funktioniert nicht.
Die getesteten Telefon sind snom 821 und snom 870

Wie kann ich die Anrufe nicht in den Listen speichern lassen?

Hardy
 
Moin


Ich hätte da zumindest einen Ansatz...
1. Nach jedem Dial:
Code:
same => n,GoSub(KONTEXT,${EXTEN},${DIALSTATUS})
2. ...im [KONTEXT]:
Code:
exten => _X.,1(afterdial),Verbose(${DIALSTATUS})
same => n(NOANSWER),TrySystem("curl 'http://user:secret@snomip/index.htm?misseddel=clear'")
same => n,Return()
 
Zuletzt bearbeitet:
Hallo koyaanisqatsi,

vielen Dank für den Hinweis. Ich möchte die Liste aber nicht vollständig löschen. Mit der Option "index.htm?misseddel=1.Missed.1" wird der letzte Eintrag gelöscht.

Aber gibt es keine Möglichkeit den Eintrag gleich zu verhindern? Wie kann ich nach (oder wärend?) der Verbindung "SIP CANCEL" senden?

Hardy
 
Hallo koyaanisqatsi,

durch die Suche nach dem richtigen Kommando zum löschen eines Eintrages bin ich schon über diese Seite gestolpert.

Wie kann ich aber diese Funktion in der Asterisk umsetzen?

Hardy
 
Zuletzt bearbeitet:
Moin

@sparkie: Yeah, sehr gut!
Damit erreicht der TE das Begehrte...
Reason: SIP;cause=200;text="Call completed elsewhere"
...und ich hab auch was dazugelernt, dankeschön.
:rolleyes:

Hier mal der (Beispiel) Anruf als SIP-Call mit anderen Klingelton...
Code:
exten => 800,1(multidial),Verbose(${EXTEN} ${CALLERID(all)})
same => n,SIPAddHeader("Alert-Info:<http://www.notused.com>\;info=alert-internal\;x-line-id=0")
same => n,Dial(SIP/[email protected],15,[COLOR=red]c[/COLOR])
 
Hallo sparkie,

vielen Dank für den Hinweis. Beim ersten Lesen der Anleitung zum Dial habe ich diesen Begriff noch nicht gewusst und die Option "n" vergeblich versucht.

Einen Kleinigkeit ist aber leider auch an der Variante mit "c" nicht so gut:
Es wird immer "call is answered elsewhere" angezeigt. Also auch beim Auflegen des Anrufers und beim Ablauf der Zeit. Und es immer in Englisch.

Hardy
 
Durch Verwendung eines Local Channel kannst Du die restlichen Telefone erst mal warten lassen.

Code:
exten => _3X,1,Dial(SIP/${EXTEN}&Local/${EXTEN}@nachwaehlen,30)
 same => n,VoiceMail(${EXTEN},u)
 same => n,Hangup

[nachwaehlen]
exten => _3X,1,Wait(20)
 same => n,Set(dialstring=${IF($[${EXTEN}!=30]?SIP/30&)}${dialstring})
 same => n,Set(dialstring=${IF($[${EXTEN}!=31]?SIP/31&)}${dialstring})
 same => n,Set(dialstring=${IF($[${EXTEN}!=32]?SIP/32&)}${dialstring})
 same => n,Set(dialstring=${IF($[${EXTEN}!=33]?SIP/33&)}${dialstring})
 same => n,Set(dialstring=${IF($[${EXTEN}!=34]?SIP/34&)}${dialstring})
 same => n,ExecIf($["${dialstring}"!=""]?Dial(${dialstring:-1}),c)
 
Hallo Traceman,

man könnte in den Snoms eine (evtl. versteckte) weitere Identität anlegen, die beim zweiten Dial gewählt wird und bei der die Anrufliste deaktiviert ist...

@sparkie: der Hinweis mit dem "kleinen c" ist mal super

Gruß, Sebastian
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,201
Beiträge
2,247,950
Mitglieder
373,765
Neuestes Mitglied
walterronald99
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.