[erledigt] anwahl von extern

cepheus_10

Neuer User
Mitglied seit
26 Feb 2007
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hallo!
Ich habe folgendes Problem:

Ich habe eine kleine Hotline auf meinem Asterisk und kann diese von intern anwählen. Da zu wähle ich die 100.
Ich komme aber nicht weiter! Denn ich kann diese nicht von extern anrufen. Ich habe versucht eine Nummer von Sipgate auf die exten => 100 laufen zu lassen, aber dann bekomme ich nur zu hören, der teilnehmer ist nicht erreichbar.
Wie kann ich das bewerkstelligen?

Ebenso habe ich versucht, die VM von extern abhören zu wollen, aber da besteht das gleiche Problem. Ansonsten funzt alles perfekt.

Danke im Voraus!
 
Zuletzt bearbeitet:
Da wirst Du wohl ein paar Configs posten müssen!
Vielleicht falscher Kontext?
 
Welche configs denn genau?
 
also hier die extensions.conf

[menu]
exten => 100,1,Answer
exten => 100,2,SetMusicOnHold(default)
exten => 100,3,DigitTimeout,5
exten => 100,4,ResponseTimeout,15
; Menueansage wie Aufnahme druecke1 fuer... druecke 2fuer... usw
exten => 100,5,Background(hotline_welcome)
exten => 100,6,Background(queue-thankyou)

; support 1
exten => 1,1,AGI(dima-test.agi)
exten => 1,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 1,3,SetVar(testcallerid=${callerid})
exten => 1,4,Background(queue-callwaiting)
exten => 1,5,Queue(support1)


; Support 2
exten => 2,1,AGI(dima-test.agi)
exten => 2,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 2,3,SetVar(testcallerid=${callerid})
exten => 2,4,Background(queue-callwaiting)
exten => 2,5,Queue(support2)

; support 3
exten => 3,1,AGI(dima-test.agi)
exten => 3,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 3,3,SetVar(testcallerid=${callerid})
exten => 3,4,Background(queue-callwaiting)
exten => 3,5,Queue(support3)

; support 4
exten => 4,1,AGI(dima-test.agi)
exten => 4,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 4,3,SetVar(testcallerid=${callerid})
exten => 4,4,Background(queue-callwaiting)
exten => 4,5,Queue(support4)


-----------------------------------------------------------------
und dann weiss ich nicht weiter, wie ich das von extern anrufen kann...
 
Wie kommen denn externe Anrufe bei Dir rein? Über SIP, oder ISDN oder ...?????
 
ja die kommen über sipgate also sip
Ich habe dafür einige sippuser angelegt und das geht auch alles
 
Dann zeig mal den Teil der extensions.conf wo die externen Gespräche reinkommen.
 
[ankommend]
; alle Anrufe mit einer ID XXXXXXX sollen an das SIP Endgeraet 30
; signalisiert werden und wenn besetzt oder nicht erreichbar dann AB

exten => XXXXXXX,1,Dial,SIP/30|30|r
exten => XXXXXXX,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b30
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u30
exten => r-NOANSWER,2,Hangup


[ankommend2]
; alle Anrufe mit einer ID XXXXXXX sollen an das SIP Endgeraet 31
; signalisiert werden und wenn besetzt oder nicht erreichbar dann AB

exten => XXXXXXX,1,Dial,SIP/31|31|r
exten => XXXXXXX,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b31
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u31
exten => r-NOANSWER,2,Hangup
 
Ok.
Entweder Du machts im [ankommend] bzw. [xxxx2] ein
include => menu
oder statt des Dial,Sip/.....
ein Goto,menu,100,1
 
Ich habs versucht, aber will wohl nicht so richtig. Wie müsste denn der eintrag genau aussehen?
 
[ankommend]
; alle Anrufe auf dem Account XXXXXXX sollen an das VoiceMenu gehen

exten => XXXXXXX,1,Goto,menu,100,1
 
Das habe ich versucht. Aber das geht leider nicht. Dann kommt : dieser anschluss ist...
Was könnt ich denn sonst machen?
 
Aber das Telefon/Softphone mit der SIP-ID 30 läutet schon bei externen Anrufen, oder?
Poste doch mal die ganze Extensions.conf
 
Ja das Sip/30 läutet von externen anrufen. Das geht mit drei nummer also sipaccounts.
Soweit läuft das alles auch mit ab und so.
eben nur nich von extern ab abhören und ins menu kommen

Hier die conf:

PHP:
[general]
static=yes
writeprotect=no
priorityjumping=yes
; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[menu]
exten => 100,1,Answer
exten => 100,2,SetMusicOnHold(default)
exten => 100,3,DigitTimeout,5
exten => 100,4,ResponseTimeout,15
; Menueansage wie Aufnahme druecke1 fuer... druecke 2fuer... usw
exten => 100,5,Background(hotline_welcome)
exten => 100,6,Background(queue-thankyou)

; support1
exten => 1,1,AGI(dima-test.agi)
exten => 1,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 1,3,SetVar(testcallerid=${callerid})
exten => 1,4,Background(queue-callwaiting)
exten => 1,5,Queue(support1)


; Support 2
exten => 2,1,AGI(dima-test.agi)
exten => 2,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 2,3,SetVar(testcallerid=${callerid})
exten => 2,4,Background(queue-callwaiting)
exten => 2,5,Queue(support2)

; support 3
exten => 3,1,AGI(dima-test.agi)
exten => 3,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 3,3,SetVar(testcallerid=${callerid})
exten => 3,4,Background(queue-callwaiting)
exten => 3,5,Queue(support3)

; support 4 
exten => 4,1,AGI(dima-test.agi)
exten => 4,2,SetGlobalVar(ACCOUNTCODE=${callerid})
exten => 4,3,SetVar(testcallerid=${callerid})
exten => 4,4,Background(queue-callwaiting)
exten => 4,5,Queue(support4)


[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[mailbox]
exten => 80,1,answer
exten => 80,2,wait,1
exten => 80,3,voicemailmain
exten => 80,4,hangup


[mailbox_own]
exten => 88,1,Answer
exten => 88,2,Wait,1
exten => 88,3,VoicemailMain2(s${CALLERIDNUM})
exten => 88,4,Hangup


[notruf_a]
exten => 110,1,Answer
exten => 110,2,wait,1
exten => 110,3,playback,ss-noservice
exten => 110,4,hangup

[notruf_b]
exten => 112,1,Answer
exten => 112,2,wait,1
exten => 112,3,playback,ss-noservice
exten => 112,4,hangup


[info]
exten => 111,1,Answer
exten => 111,2,wait,1
exten => 111,3,playback,info
exten => 111,4,hangup


[music_on_hold]
exten => 99,1,Answer
exten => 99,2,MusicOnHold()



[record]
;  Nachicht aufnehemn ins Verzeichnis /remo directory
exten => 82,1,Wait(2) ; 205 anrufen um eine neues Voicefile auf zu nehemen
exten => 82,2,Record(/user/asterisk-recording:gsm) ; Raute drücken um zu stoppen
exten => 82,3,Wait(2)
exten => 82,4,Playback(/user/asterisk-recording) ; Aufnehme wird wiedergegeben
exten => 82,5,wait(2)
exten => 82,6,Hangup

; [agentlogin]
; Agent Login
; exten => 2001,1,AgentCallbackLogin(|${CALLERIDNUM}@agentlogin)
; Agent Logout 
; exten => 2002,1,AgentCallbackLogin(|l)

[agent_online_login]
exten => 2500,1,AgentLogin(1001)
exten => 2501,1,Queue(support)
  

[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,2,Setvar,ziel=${EXTEN}
exten => _3X,3,Dial,SIP/${EXTEN}|55|Ttr
exten => _3X,4,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail(u${ZIEL})
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail(b${ZIEL})
exten => r-NOANSWER,2,Hangup
exten => r-CHANUNAVAIL,1,voicemail(u${ZIEL})
exten => r-CHANUNAVAIL,2,Hangup


; fuer das IAX Geraet 
;
; exten => 40,1,NoCDR()
; exten => 40,2,Dial,IAX2/40|55|Ttr


; -------------------------------------------------------------------
; hier kommt der context rauswaehlen
[sipgate_out]
exten => _0.,1,Dial,SIP/${EXTEN}@XXXXXXX|45|r

; -------------------------------------------------------------------
[ankommend]
; alle Anrufe mit einer ID XXXXXXX sollen an das SIP Endgeraet 30
; signalisiert werden und wenn besetzt oder nicht erreichbar dann AB

exten => XXXXXXX,1,Dial,SIP/30|30|r
exten => XXXXXXX,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b30
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u30
exten => r-NOANSWER,2,Hangup


[ankommend2]
; alle Anrufe mit einer ID XXXXXXX sollen an das SIP Endgeraet 31 
; signalisiert werden und wenn besetzt oder nicht erreichbar dann AB

exten => XXXXXXX,1,Dial,SIP/31|31|r
exten => XXXXXXX,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b31
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u31
exten => r-NOANSWER,2,Hangup
; --------------------------------------------------------------------

; --------------------------------------------------------------------
; defaultkontext

[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => notruf_a
include => notruf_b
include => sipgate_out
include => info
include => record
include => supportmenu
include => music_on_hold
include => agentlogin
include => agent_online_login
 
Zuletzt bearbeitet:
Funktioniert ein ankommender Ruf bei dieser config?
Ich meine Läutet 30 bzw. 31??

Melde mich später wieder, hab jetzt einen Termin bis ca. 22:00
 
Ja das Sip/30 und auch die anderen läuten von externen anrufen. Das geht mit drei nummer also sipaccounts.
Soweit läuft das alles auch mit ab und so.
eben nur nich von extern ab abhören und ins menu kommen
 
Wie willst Du denn die VoiceMail abfragen bzw. direkt zum Menü kommen?
Dazu hast Du ja noch garkeine Vorkehrungen in der Extensions.conf!
Wenn Du den gesamten Kontext [ankommend] oder [ankommend2] gegen den von mir geposteten tauscht muss bei Anruf des Sip-Accounts gleich das Voicemenü kommen.
 
Ja, das wollte ich ja, aber wenn ich das tausche, wie du es vorgeschlagen hast, dann ist die nummer nicht mehr erreichbar. Also funzt das so leider nicht, denn das habe ich mit beiden Varianten versucht. Gibt es denn noch eine andere Möglichkeit?
Oder könnt es sein das da noch ein Parameter zur Übergabe ans Menü fehlt? Nur so ne Idee.... Denn für das Menü habe ich eine 01801 Nr. bei Sipgate eingerichtet.
 
Hallo!

mach mal folgendes in die extensions.conf (natürlich die XXXXXXXX durch deinen Account tauschen! ;-)

[ankommend]
; alle Anrufe auf dem Account XXXXXXX sollen an das VoiceMenu gehen

exten => XXXXXXX,1,NoOp,Anruf bei XXXXXXXXXXX
exten => XXXXXXX,n,NoOp,Gehe ins Menue
exten => XXXXXXX,n,Goto,menu,100,1
exten => XXXXXXX,n,NoOp,Da stimmt was nicht mit dem Menue

------------------------


dann im CLI ein
reload
und ein
set verbose 9
danach die Nummer anrufen und hier posten was dann im CLI steht.
 
Vielen Dank! Pirat!
Es funktioniert! Aber zu meiner Schuld muss ich sagen, das Dein erster Rat schon stimmte!!! Einfach super....
Ich habe nun auch noch ne weile getüftelt und log ausgelesen....
Dabei musst eich leider feststellen, das Sipgate es NICHT mehr zulässt, das mehrere Accounts auf einer IP bzw. einem Server registriert werden. Die lassen die erste Nummer zu und die anderen zwei Accounts werden einfach als belegt geblockt.... Schade eigentlich, aber ich kann ja noch nen anderen Provider einbinden. Dann geht es auch mit mehreren Accounts.
Also nochmal vielen Dank für Deine Hilfe und Deine Zeit.
Warst ja recht zügig am helfen....
:groesste:
 
Kostenlos!

Statistik des Forums

Themen
248,545
Beiträge
2,293,896
Mitglieder
378,049
Neuestes Mitglied
ji7