2017-01-29 5 views
0

Ich versuche ASterisk PBX zu lernen, und ich habe ein Problem, das ich in keinem Tutorial gesehen habe.Asterisk automatische eingehende Anrufantwort

Ich möchte und Erweiterung, um automatisch anser den Anruf und an die Nebenstelle 101 oder 102 abhängig von der Benutzerauswahl von der Softphone-Tastatur oder Stimme übertragen. Wie kann ich das umsetzen?

[default] 
Exten => 101,1,Answer 
Exten => 101,n,NoOp(Test101) 
Exten => 101,n,Dial(SIP/101,12,r) 
Exten => 101,n,VoiceMail([email protected]) 
Exten => 101,n,Hangup() 

Exten => 102,1,Answer 
Exten => 102,n,NoOp(Test102) 
Exten => 102,n,Dial(SIP/102,12,r) 
Exten => 102,n,VoiceMail([email protected]) 
Exten => 102,n,Hangup() 
+0

sip.conf ist die Datei, in der Sie den Kontext für SIP-Clients definieren müssen. Ich denke, dass das nicht auf "Standard" -Kontext verweist, was ein Problem sein könnte. poste deine sip.conf und extension.conf beide zur besseren Klärung – rajesh6115

+0

Kannst du klarstellen, was du unter "abhängig von der Benutzerauswahl" meinst? Die meisten Telefone haben eine "DnD" -Funktion, die, wenn sie aktiviert ist, dem PBX mitteilt, dass die Nebenstelle sofort "beschäftigt" ist. Sie könnten Ihrem Wählplan mitteilen, immer 101 zu wählen, und je nach dem Ergebnis entweder 102 wählen (wenn 101 DnD auf dem Telefon aktiviert hat) oder Voicemail aufrufen (wenn DnD nicht eingestellt ist und 101 nicht) Antworten). Ein häufiger Fehler besteht darin, nach Beendigung des Anrufs immer zur Voicemail zu wechseln, aber Sie sollten die Variable DIALSTATUS überprüfen, um sicherzustellen, dass dies angemessen ist. – QuickDanger

Antwort

0

Hallo, wenn Sie jede anwser rufen Sie

exten => _X,1,Answer() 
exten => _X,2,Read($Number,,[max digits]) 
exten => _X,3,Dial(SIP/$Number) 

Sie können [max digits] verwenden können, sonst Stern wartet, bis die maximal Ziffern erreicht ist, oder Sie am Ende der Eingabe mit "#"