Probleme mit Voicemailbox

aus welchem context startest du deine Wahl?

Wenn ich jetzt einmal von [defaut] ausgehe und Du deine Mailbox erreichen möchtest, dann solltest Du es mal so;

Code:
[default]
include => internal
include => echotest
include => mailbox
include => mailbox_own
include => external-ISDN_ausgehend

Dadurch das das Pattern _X. später includiert wird, werden alle anderen extensions zuvor geprüft (http://www.voip-info.org/wiki/index.php?page=Asterisk+config+extensions.conf+sorting )

Und noch eine Frage; Warum hast du die eingehenden contexte im default includiert?
 
Ich denke, ich starte meine Wahl aus dem context [internal], weiß es aber nicht genau.

Habe alle include-Befehle in die aufgeführte Reihenfolge sortiert, leider keine Änderung. Ich wähle "0", um aus der analogen Anlage rauszukommen, kriege ein Freizeichen vom Asterisk, danach "88" für mailbox-own, da bleibt der Hörer für ca. 2 Sekunden stumm, um dann ein Besetzt-Zeichen von sich zu geben.

Ich habe die eingehenden contexte in default includiert, weil mir mal jemand hier am Board es so empfohlen hat. Es hat ja auch bisher so funktioniert, nur eben mit der Mailbox, das kriege ich einfach nicht gebacken.

Edit:

Hier nochmal die Ausgaben von Asterisk, wenn ich "88" wähle:

Code:
Connected to Asterisk 1.0.7-BRIstuffed-0.2.0-RC8 currently running on fli4l (pid = 5399)
fli4l*CLI> set verbose 3
Verbosity was 0 and is now 3
    -- Accepting overlap voice call from '25' to '<unspecified>' on channel 0/2, span 1
    -- Starting simple switch on 'Zap/2-1'
    -- Hungup 'Zap/2-1'
fli4l*CLI>
 
... dann sende mal deine zapata.conf
 
meine zapata.conf

Code:
[channels] 
language=de
context=ausgehend 
switchtype=euroisdn 
signalling=bri_net_ptmp 
pridialplan=local
echocancel=yes
immediate=no
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes 
;setcallerid(""<${CALLERIDNUM}>) 
overlapdial=yes
group=1 

channel=>1-2 
; 
;signalling = bri_cpe_ptmp 
;group = 2 
;channel => 4-5
 
schön, jetzt wissen wir schon mal das deine gespräche erst einmal im context=ausgehend landen. In diesem Context ist aber kein mailbox-own includiert und auch keine extensions gesetzt.
Ich würde das ganze etwas strukturierter aufbauen.
Für die HFC würde ich einen neuen context anlegen bzw. auf internal setzen (d.h. in der zapata.conf context=internal)

jetzt includierst du in deisen context
Code:
[internal]
include => mailbox_own

exten => 1234,1,Dial(ZAP/g1/1234,20,Tt)
exten => 1234,2,Voicemail2(u1234)
exten => 1234,3,Hangup
exten => 1234,102,Voicemail2(b1234)
exten => 1234,103,Hangup

neu starten, noch einmal versuchen und die CLI ausgabe wieder anhängen
 
Hallo chaos2000,
Der Hinweis auf die zapata.conf war goldrichtig. Und auch der Hinweis mit dem strukturierteren Aufbau.
Deshalb habe ich die extensions.conf und die zapata.conf grundlegend geändert. Ich hänge mal hier alles an, weil ja ERFOLG!!! der Echotest schon geht!

Code:
zapata.conf:

[channels] 
language=de
context=default 
switchtype=euroisdn 
signalling=bri_net_ptmp 
pridialplan=local
echocancel=yes
immediate=no
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes 
setcallerid("3312"<${CALLERIDNUM}>) 
overlapdial=yes
group=1 

channel=>1-2 
; 
;signalling = bri_cpe_ptmp 
;group = 2 
;channel => 4-5


Code:
extensions.conf:

[general]
static=yes
writeprotect=no

[lokal]
exten => 25,1,NoCDR()
exten => 25,2,Dial(ZAP/g1/25,20,Tt)

[external-ISDN_ausgehend]
exten => _XXX.,1,Answer
exten => _XXX.,2,Dial(CAPI/25:${EXTEN},,Ttr)
exten => _XXX.,3,Congestion
exten => _XXX.,4,Hangup
;
[external-ISDN_eingehend]
exten => 3312,1,Dial(ZAP/g1/25,45,r)
exten => 3312,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

[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_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERIDNUM}
exten => 88,n,hangup

C[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => external-ISDN_ausgehend


wobei die Voicemailbox immer noch nicht geht.

Ausgabe cli:

Code:
fli4l*CLI> set verbose 3
Verbosity was 0 and is now 3
    -- Accepting overlap voice call from '25' to '<unspecified>' on channel 0/2, span 1
    -- Starting simple switch on 'Zap/2-1'
    -- Executing Answer("Zap/2-1", "") in new stack
Jan 15 17:07:29 WARNING[6381]: pbx.c:1949 ast_pbx_run: Timeout, but no rule 't' in context 'default'
    -- Hungup 'Zap/2-1'

Danke für die Hilfe.

EDIT:

Mein Asterisk kommt mit der priority "n" nicht zurecht. Ich muss tatsächlich die Ziffern eintragen, sonst summiert er nicht. Also z. B.

Code:
[mailbox_own]
exten => 88,1,answer
exten => 88,2,wait,1
exten => 88,3,voicemailmain,s${CALLERIDNUM}
exten => 88,4,hangup
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
O.K, habe durchnummeriert, geht jetzt auch die Mailbox. Vielen Dank.

Nun muss ich noch die contexte wieder ändern, weg vom default für ISDN-ausgehend, weil ja irgendwann hier einmal die Rede davon war, dass man sonst unberechtigt über meinen Anschluss telefonieren könne.... oder gibt es da neue Erkenntnisse?
 
jein, kommt ganz auf die Konfiguration an. Ich würde dir aber dennoch raten die Contexte nicht über default laufen zu lassen. Mit einer guten Strukturierung kann man auch viel schneller erweitern und umbauen ;)

Schönen Abend noch
 
Übergabe von CALLERIDNUM

Hallo nochmal,
ich habe hier keinen Unterschied zwischen 80 (mailbox) und 88 (mailbox_own) feststellen können. Offenbar wird die Variable "CALLERIDNUM" nicht übergeben.
Kann man das ändern und wenn ja, wie?
 
in der zapata.conf sollte

callerid=asreceived

stehen. wenn Du noch mal in die CLI schaust, da müsstest du sehn ob diese übertragen wird
 
Der Eintrag in die zapata.conf hat nichts gebracht.

Code:
zapata.conf

[channels] 
language=de
context=default
switchtype=euroisdn 
signalling=bri_net_ptmp 
pridialplan=local
echocancel=yes
immediate=no
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes 
; setcallerid("3312"<${CALLERIDNUM}>)
callerid=asreceived 
overlapdial=yes
group=1 

channel=>1-2 
; 
;signalling = bri_cpe_ptmp 
;group = 2 
;channel => 4-5

cli gibt bei Anwahl von 80 (mailbox) folgendes aus:

Code:
 -- Accepting overlap voice call from '25' to '<unspecified>' on channel 0/2, span 1
    -- Starting simple switch on 'Zap/2-1'
    -- Executing Answer("Zap/2-1", "") in new stack
    -- Executing Wait("Zap/2-1", "1") in new stack
    -- Executing VoiceMailMain("Zap/2-1", "") in new stack
    -- Playing 'vm-login' (language 'de')
    -- Playing 'vm-password' (language 'de')
    -- Playing 'vm-youhave' (language 'de')
    -- Playing 'vm-no' (language 'de')
    -- Playing 'vm-messages' (language 'de')
    -- Playing 'vm-opts' (language 'de')
    -- Playing 'vm-helpexit' (language 'de')
    -- Playing 'vm-goodbye' (language 'de')
    -- Executing Hangup("Zap/2-1", "") in new stack
  == Spawn extension (default, 80, 4) exited non-zero on 'Zap/2-1'
    -- Hungup 'Zap/2-1'


cli gibt bei Anwahl von 88 (mailbox_own) folgendes aus:

Code:
 -- Starting simple switch on 'Zap/2-1'
    -- Accepting overlap voice call from '25' to '<unspecified>' on channel 0/2, span 1
    -- Executing Answer("Zap/2-1", "") in new stack
    -- Executing Wait("Zap/2-1", "1") in new stack
    -- Executing VoiceMailMain("Zap/2-1", "s25") in new stack
    -- Playing 'vm-login' (language 'de')
    -- Playing 'vm-password' (language 'de')
    -- Playing 'vm-youhave' (language 'de')
    -- Playing 'vm-no' (language 'de')
    -- Playing 'vm-messages' (language 'de')
    -- Playing 'vm-opts' (language 'de')
    -- Playing 'vm-helpexit' (language 'de')
    -- Playing 'vm-goodbye' (language 'de')
    -- Executing Hangup("Zap/2-1", "") in new stack
  == Spawn extension (default, 88, 4) exited non-zero on 'Zap/2-1'
    -- Hungup 'Zap/2-1'


Also keinen Unterschied.

Mal meine Vermutung:
am internen S0-Bus hat mein Telefon die MSN 25, die Mailbox hat die Nummer 30. Irgendwo scheint da was zu klemmen.
Andererseits steht da immerzu etwas von
Zitat:
-- Accepting overlap voice call from '25' to '<unspecified>' on channel 0/2, span 1
Zitat Ende.

unspecified --> Warum nur? Sollte die Mailbox etwa auch die gleiche Nummer wie die MSN des Telefons sein? Ich probiere das mal aus und melde mich nochmal.

EDIT:
Ja, die Mailbox muss die selbe Nummer haben wie die MSN, dann wird keine Mailbox-Nummer und kein Passwort abgefragt.

Allerdings habe ich immer noch keine Erklärung, wo dieses <unspecified> herkommt.
 
Zuletzt bearbeitet:
du musst die mailbox für die MSN 25 auch 25 nennem um den unterschied zu erkennen;
Der Hintergrund. Bei der 88 wird der VoiceMailMain die CALLERIDNUM übergeben mit der anweisung nicht nach dem passwort zu fragen:

Executing VoiceMailMain("Zap/2-1", "s25") in new stack

wie du siehst wir da auch die 25 als CALLERIDNUM übergeben
 
Jaaa, danke.
Also war doch ein Unterschied, aber ich habe ihn überlesen.
 
Kostenlos!

Statistik des Forums

Themen
248,854
Beiträge
2,302,940
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo