Callback mit Freenet(flat) (Asterisk auf FBF)

igor.voip

Neuer User
Mitglied seit
13 Jun 2007
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe Asterisk auf meinen 7050 installiert. Bin begeistert von der Idee!
Es läuft, bleiben ca. 1,5-3MB speicher noch frei.
Benutze Port 5061, aber auch mit 5060 probiert (voipd gestoppt)... damit die beiden sich nicht in quere kommen. (Eingentlich dachte ist, das Asterisk den FBF voipd komplett ersetzen sollte :)

Ich habe auch Freenet regiestrieren können (auch andere Provider wie sipgate, voipstunt und justvoip), was auch sip show registry zeigt.
Meine Frage: hat jemand schon mit Freenet(flat) ein Callback durchführen können? Oder auch mit voipstunt oder justvoip?
Ich bin leider nicht so fit im Asterisk configs und krieg es nicht hin.

Gruß an alle
 
Man ) keiner hat es geschaft ausser mich????)))
 
Dann schreib doch hier mal Deine Programmierversuche auf. Vielleicht kann es ja Jemand hinbiegen.
 
Hallo,

ich benutze z.Z. folgenden configs:
capi.conf
;
; CAPI config
; (1234567 gets replaced by script cfg_asterisk start)
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=1.0 ;linear receive gain (1.0 = no change)
txgain=1.0 ;linear transmit gain (1.0 = no change)
language=de ;set default language (en/de...)
;ulaw=yes ;set this, if you live in u-law world instead of a-law

;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.

; interface sections ...


[ISDN1] ; fritzbox 7050/7170 external S0 (or external analog line: experimental)
ntmode=no ;if isdn card operates in nt mode, set this to yes
isdnmode=msn ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
incomingmsn=* ;allow incoming calls to this list of MSNs/DIDs, * = any,
defaultcid=069XXXXXXX ;set a default caller id to that interface for dial-out,
;this caller id will be used when dial option 'd' is set.
controller=1 ;capi controller number to use (=4: fritzbox 7050/7150 at analog line)
group=1 ;dialout group
softdtmf=off ;enable/disable software dtmf detection, recommended for AVM cards
relaxdtmf=off ;in addition to softdtmf, you can use relaxed dtmf detection
accountcode= ;PBX accountcode to use in CDRs
context=capi_in1 ;context for incoming calls
;holdtype=hold ;when the PBX puts the call on hold, ISDN HOLD will be used. If
;set to 'local' (default value), no hold is done and the PBX may
;play MOH.
bridge=no ;native bridging (CAPI line interconnect) if available
devices=2 ;number of concurrent calls on this controller
;(2 makes sense for single BRI, 30 for PRI)


[ISDN3] ; fritzbox 7050 internal S0
ntmode=yes ;if isdn card operates in nt mode, set this to yes
isdnmode=did ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
;when using NT-mode, 'DID' should be set in any case
incomingmsn=* ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123 ;set a default caller id to that interface for dial-out,
;this caller id will be used when dial option 'd' is set.
controller=3 ;capi controller number to use
group=3 ;dialout group
softdtmf=off ;enable/disable software dtmf detection, recommended for AVM cards
relaxdtmf=off ;in addition to softdtmf, you can use relaxed dtmf detection
accountcode= ;PBX accountcode to use in CDRs
context=capi_in3 ;context for incoming calls
;holdtype=hold ;when the PBX puts the call on hold, ISDN HOLD will be used. If
;set to 'local' (default value), no hold is done and the PBX may
;play MOH.
;immediate=yes ;DID: immediate start of pbx with extension 's' if no digits were
; received on incoming call (no destination number yet)
;MSN: start pbx on CONNECT_IND and don't wait for SETUP/SENDING-COMPLETE.
; info like REDIRECTINGNUMBER may be lost, but this is necessary for
; drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
bridge=no ;native bridging (CAPI line interconnect) if available
devices=2 ;number of concurrent calls on this controller
;(2 makes sense for single BRI, 30 for PRI)


; unused example (reference)
;[ISDN9] ;this example interface gets name 'ISDN9' and may be any
;name not starting with 'g' or 'contr'.
;Use one interface section for each isdn port!
;ntmode=yes ;if isdn card operates in nt mode, set this to yes
;isdnmode=did ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
;when using NT-mode, 'DID' should be set in any case
;incomingmsn=8001,8002 ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123 ;set a default caller id to that interface for dial-out,
;this caller id will be used when dial option 'd' is set.
;controller=0 ;ISDN4BSD default
;controller=7 ;ISDN4BSD USB default
;controller=1 ;capi controller number of this interface/port
;group=1 ;dialout group
;prefix=0 ;set a prefix to calling number on incoming calls
;softdtmf=on ;enable/disable software dtmf detection, recommended for AVM cards
;relaxdtmf=on ;in addition to softdtmf, you can use relaxed dtmf detection
;faxdetect=off ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
;accountcode= ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
;context=capi_in ;context for incoming calls
;holdtype=hold ;when the PBX puts the call on hold, ISDN HOLD will be used. If
;set to 'local' (default value), no hold is done and the PBX may
;play MOH.
;immediate=yes ;DID: immediate start of pbx with extension 's' if no digits were
; received on incoming call (no destination number yet)
;MSN: start pbx on CONNECT_IND and don't wait for SETUP/SENDING-COMPLETE.
; info like REDIRECTINGNUMBER may be lost, but this is necessary for
; drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
;echosquelch=1 ;_VERY_PRIMITIVE_ echo suppression
;echocancel=yes ;EICON DIVA SERVER (CAPI) echo cancelation (yes=g165)
;(possible values: 'no', 'yes', 'force', 'g164', 'g165')
;echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
;echotail=64 ;echo cancel tail setting (default=0 for maximum)
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might
;incorporate variable gain in the signal path.
;bridge=yes ;native bridging (CAPI line interconnect) if available
;callgroup=1 ;PBX call group
;pickupgroup=1 ;PBX pickup group (which call groups are we allowed to pickup)
;language=de ;set language for this device (overwrites default language)
;disallow=all ;RTP codec selection (valid with Eicon DIVA Server only)
;allow=all ;RTP codec selection (valid with Eicon DIVA Server only)
;devices=2 ;number of concurrent calls (b-channels) on this controller
;(2 makes sense for single BRI, 30/23 for PRI/T1)
;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
;qsig=on ;enable use of Q.SIG extensions.

In modules.conf ist IAX und SCCP noload, da ich es nicht brauche.
Ich wurde gern auch andere module ausschalten, damit das * noch schlanker ist und stabiler läuft... nun weiß ich leider nicht welche ich noch abschalten kann. Gibt es irgendwo einen Übersicht über alle Module im diesem Project?

;
; Asterisk configuration file
;
; Module Loader configuration file
;

[modules]
autoload=yes
; set ";" at beginning of a line to enable a channel
; uncomment to disable a channel (and in case of chan_capi
; remove or comment out the line in section [global])
;noload => chan_capi.so
;noload => chan_sip.so
noload => chan_iax2.so
noload => chan_sccp.so
; chan_skinny is not part of asterisk.sqf but it would interfere with chan_sccp
noload => chan_skinny.so
;noload => chan_local.so
preload =>res_features.so
preload =>codec_alaw.so
;noload => res_musiconhold.so
;
[global]
chan_capi.so=yes

sip.conf
* ist auf das Port 5060 eingestellt und voipd ist beendet.
In rtp.conf sind die Ports von voipd übernommen.
Alle 3 Provider sind registriert und durch sip show registry bestätigt.
[general]
context=default ; Default context for incoming calls
; port 5060 already used by fritzbox, so use 5061
; and reconfigure local sip phones (remote sip goes through asterisk!)
; ^^^^^
; XLITE in same subnet example config (fritzbox 192.168.178.1)
; - System Settings / SIP Proxy / Default
; - Enabled: Yes
; - Display Name=Username=Auth. User=: 771
; - Password: 771
; - Domain/Realm: 192.168.178.1
; - SIP Proxy: 192.168.178.1:5061
; ^^^^
; - Outbound Proxy: (empty)
; - Use Outbound Proxy: Never
; - Send Internal IP: Always
; ^^^^^^
; - Register: Default
; - Advanced System Settings / Audio / Silence Settings
; - Transmit Silence: Yes

bindport=5060 ; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
language=de
maxexpirey=3600
defaultexpirey=3600

;using external sip provider
;and coping with dynamic ip address (the entry localnet=127...
;is required if the avm sip client is registered at localhost:5061)
;(idea taken from [email protected])
;externhost=my.dynamic.host
;localnet=127.0.0.0/255.0.0.0
nat=yes
canreinvite=no
localnet=192.168.178.1/255.255.255.0

;...(http://www.ip-phone-forum.de/showpost.php?p=500468&postcount=12)

register => 669XXXXX:[email protected]
register => zhelyXXXXX:[email protected]
register => juliXXXXX:[email protected]/julXXXXX ;test

[771]
context=sip771
;callerid="TestSIP 771" <771>
host=dynamic
domain=192.168.178.1
;nat=yes
qualify=no ; X-Lite is behind a NAT router
type=friend
user=771
secret=771
;mailbox=771
;canreinvite=no ; Typically set to NO if behind NAT
;regexten=1234 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[772]
context=sip772
;callerid="TestSIP 772" <772>
host=dynamic
domain=192.168.178.1
;nat=yes ; X-Lite is behind a NAT router
type=friend
user=772
secret=772
;mailbox=772
;canreinvite=no ; Typically set to NO if behind NAT
;regexten=1234 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

; sip external outgoing 1 /99
;voipstunt
[sip1_out]
type=friend
username=zhelXXXXXX
fromuser=zhelXXXXXX
secret=XXXXX
host=sip.voipstunt.com
fromdomain=sip.voipstunt.com
insecure=port,invite
caninvite=no
canreinvite=no ; new SIP servers don't like reINVITEs
nat=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g726
qualify=1000 ; optional
dtmfmode=inband ; only inband currently works, and not that well

; sip external incoming
;sipgate
[sip1_in]
type=friend
fromdomain=sipgate.de
host=sipgate.de ;217.10.79.9
context=sip_in
username=6697XXXX
secret=XXXXXX
fromuser=6697XXX
insecure=very
canreinvite=no
qualify=yes
;nat=no
allow=all

; sip external outgoing 2 /98
;FREENET
[sip2_out]
type=friend
username=julXXXXX
;username=069XXXXX
secret=XXXXXX
host=freenet.de
fromuser=julXXXXX
fromdomain=freenet.de
;nat=yes
insecure=very
qualify=yes
canreinvite=no ; WICHTIG wenn HINTER NAT!!!!
auth=md5,plaintext
qualify=yes
allow=all

extensions.conf (sccp telefone habe ich nicht)
; ********************************************************************
; asterisk extension config für asterisk auf der Fritz!Box 7050/7170
; ********************************************************************
; (asterisk 1.2.16 von openwrt.org; chan_capi 1.0.1; chan_sccp-20060408, isdn4kutils:
; www.spblinux.de/fbox/openwrt/)
; mit besonderem Dank an betateilchen von www.ip-phone-forum.de
; für den asterisk Grundkurs (www.ip-phone-forum.de/showthread.php?t=91217)
; usb installation framework, chan_sccp, careful testing and more contributed by dynamic
; 2006-05, 2006-10, 2007-04, spblinux

; Konzept
; (WICHTIG: bei ungeschütztem Netzwerk Passwörter in sip.conf, iax.conf ändern!)
; - die MSN für das Festnetz am externen isdn S0 Bus der fritzbox ist in capi.conf
; gehende Rufe:
; 0xxxxxxx für Festnetz Nummer 0xxxxxxx (führende 0 wird mit gewählt)
; 5yyy intern für ISDN Telefone (am internen S0 Bus, yyy=msn des Telefons)
; 77z interne SIP Telefone (771, 772, 773, 774 vorkonfiguriert ->sip.conf)
; (neu 2007-01, dreistellige SIP Nummern, damit analoge Nebenstellen
; der fritzbox sich problemlos per avm-sipclient am asterisk anmelden
; koennen; auch fuer isdn intern empfohlen, damit dtmf und Signalisierung
; funktionieren)
; 80 Echotest
; 89 fragt Passwort ab (/var/tmp/asterisk/passwd) und startet Tunnel
; zebedee2.bin -f /etc/zebedee/zbdr23.conf für telnetd
; 92 Music on hold testen (/var/lib/asterisk/moh bzw. bei usb_install
; auf USB in addons/asterisk/usr/lib/asterisk/moh)
; 93 Callthrough testen (Passwort in /var/tmp/asterisk/passwd bzw. bei
; usb_install auf USB in addons/asterisk/etc/asterisk/passwd)
; (fragt Nummer ab und ruft diese Nummer per isdn (controller 1) an;
; logfile in /var/log/asterisk, bei USB in addons/asterisk/log/asterisk)
; 94 Callback testen (nur fuer in CB_IN_CHANNEL festgelegten Anrufer
; und nur auf in CB_OUT_CHANNEL festgelegte Nummer und Rueckruf
; erfolgt nur, wenn innerhalb von 5 Sekunden aufgelegt wird)
; 99xxxx fuer voip ueber sip extern nach Nummer xxxx (siehe sip.conf)
; kommende Rufe:
; - Rufe vom Festnetz werden auf msn 31 (isdn intern), 701, 771 und 81 signalisiert
; - Anruf von in CB_IN_CHANNEL definierter externer Rufnummer aus triggert
; Callback auf Nummer CB_OUT_CHANNEL (wenn innerhalb von 5 Sekunden aufgelegt wird)
; Anmerkungen:
; - bei den Telefonen 771,..774, 81,..84 ist Nummer=Name=User=Passwort voreingestellt
; - SIP Telefone MÜSSEN asterisk auf Port 5061 ansprechen (-> sip.conf)
; (oder Port des avm-SIP-clients veraendern: teils per voipd Neustart
; mit voipd -P 5062, teils durch Aendern von /var/flash/voip.cfg)
; - Telefone am internen S0: die oben genannten Nummern sind als
; - 9aaaaaa# zu wählen
; - und es muss auf der Fritzbox ein nicht aktiver Internetprovider existieren
; z.b. Internetnummer 99
; - eine Wahlregel in der Fritzbox muss 9 auf "Internetnummer 99" umleiten
; (sonst übernimmt/ändert der telefon daemon auf der fritzbox den Anruf...
; und ohne telefon daemon geht das Rauswählen ins Festnetz nicht)
; - zudem muss bei Internettelefonie/Erweitert der automatische Fallback
; ins Festnetz ausgeschaltet sein!
; - WLAN auf der Fritzbox muss/sollte deaktiviert sein, damit genügend RAM für
; asterisk vorhanden ist
; - getestet auf fritzbox 7050/7170 an ISDN Anschluss
; - für eigene Anpassungen: siehe oben genannter Grundkurs
; - Testversion ohne jede Gewähr (->auf ungewollte Telefonkosten achten!)

[globals]
; gehende Nummer in [festnetz_out]
CAPI_CALLERID=06938XXXXXX

;Callback (interne extension 94 oder auf CAPI/ISDN1 eingehender Ruf):
;(Triggerung durch Auflegen innerhalb von 5 Sekunden):
;CB_IN_CHANNEL=SIP/771
CB_OUT_CHANNEL=SIP/771

;intern (fuer internes ISDN-Telefon mit msn 772; extension 94 waehlbar per 994#):
;CB_IN_CHANNEL=CAPI/ISDN3/772
;CB_OUT_CHANNEL=CAPI/ISDN3/772

;extern
CB_IN_CHANNEL=CAPI/ISDN1/0157XXXXXX ;069698622609
;CB_OUT_CHANNEL=CAPI/ISDN1/06938XXXXXX

CB_CALLERID=Fritzbox <06938995212>
CB_WAITTIME=90
;CB_CONTEXT=echotest
;CB_EXTENSION=80
CB_CONTEXT=callthroughtest
CB_EXTENSION=93

[general]
static=yes
writeprotect=no

; Macros
[macro-entfernegitter]
; wenn Nummer mit # endet, das # Zeichen abschneiden, als EXTEN2 zurückgeben
; - um am internen isdn S0 der fritzbox asterisk zu erreichen, muss 912...# gewählt werden

exten => s,1,Set(EXTEN2=${IF( $[ ${MACRO_EXTEN:-1} = # ] ? ${MACRO_EXTEN:0:$[${LEN(${MACRO_EXTEN})}-1]} : ${MACRO_EXTEN} )})
;exten => s,n,NoOp(${EVAL(${EXTEN2})} -- ${MACRO_CONTEXT})

; --------------------------------------------------------------------
; f.r interne Funktionen: Echo, Anrufbeantworter ...

;Callback testen
[callbacktest]
exten => _94!,1,noop,callerid=${CALLERID(all)}, channel=${CHANNEL:0:10}, callback_in_channel=${CB_IN_CHANNEL}
exten => _94!,n,gotoif,$["${CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}" != "${CB_IN_CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}"]?80
exten => _94!,n,gotoif,$["${CALLERID(num)}" != "${CB_IN_CHANNEL:-${LEN(${CALLERID(num)})}}"]?80
exten => _94!,n,wait,1
exten => _94!,n,goto,callback-wait|s|1

exten => _94!,80,hangup

; nicht per include in lokal aufzunehmen; wird ueber callbacktest aufgerufen.
[callback-wait]
exten => s,1,Set(CB_TRIGGERED=1|g)
exten => s,n,ringing
exten => s,n,wait,5

exten => t,1,Set(CB_TRIGGERED=0|g)
exten => t,n,hangup

exten => h,1,gotoif,$[${CB_TRIGGERED}]?callback-callfile|s|1

; nicht per include in lokal aufzunehmen; wird ueber callbacktest aufgerufen.
[callback-callfile]
exten => s,1,system,echo "Channel: ${CB_OUT_CHANNEL}" >/var/spool/asterisk/call0
exten => s,n,system,echo "CallerID: ${CB_CALLERID}" >>/var/spool/asterisk/call0
exten => s,n,system,echo "WaitTime: ${CB_WAITTIME}" >>/var/spool/asterisk/call0
exten => s,n,system,echo "MaxRetries: 0" >>/var/spool/asterisk/call0
exten => s,n,system,echo "Context: ${CB_CONTEXT}" >>/var/spool/asterisk/call0
exten => s,n,system,echo "Extension: ${CB_EXTENSION}" >>/var/spool/asterisk/call0
exten => s,n,system,mv /var/spool/asterisk/call0 /var/spool/asterisk/outgoing
exten => s,n,system,touch /var/spool/asterisk/outgoing
exten => s,n,goto,100

exten => s,80,wait,5
exten => s,100,hangup


;Callthrough testen
[callthroughtest]
; Prompt caller to authenticate and validate passcode = 12345#
exten => _93!,1,Goto(callthroughauth,s,1)

; nicht per include in lokal aufzunehmen; wird ueber callthroughtest aufgerufen.
[callthroughauth]
; Prompt caller to authenticate and validate passcode
;exten => _1234567!,1,goto(s,1)
exten => s,1,answer
exten => s,2,Noop(${CALLERID(num)})
exten => s,3,wait,1
exten => s,4,authenticate,/etc/asterisk/passwd|j

; Log failed authentication and hangup
exten => _93!,105,system,chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Authentication Failed!" >> /var/log/asterisk/callthrough.log
exten => _93!,n,HangUp()

exten => s,5,Goto(callthrough,s,1)

; Log when call has been aborted
exten => h,1,system,chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call has been aborted at ${STRFTIME(||%Y-%m-%d_%H-%M-%S)}" >> /var/log/asterisk/callthrough.log

; nicht per include in lokal aufzunehmen; wird ueber callthroughtest aufgerufen.
[callthrough]
; Prompt caller to key-in number to be dialed and to finish with #
exten => s,1,Set(NR=)
exten => s,2,Background(vm-enter-num-to-call)
exten => s,3,Set(TIMEOUT(response)=30)
exten => s,4,WaitExten
exten => _X,1,Set(NR=${NR}${EXTEN})
exten => _X,2,Goto(s,3)

exten => *,1,Goto(s,1)

exten => #,1,NoOp(${NR})
exten => #,2,Playback(vm-dialout)
exten => #,3,NoOP(Dialing Now)
exten => #,4,system,chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Authenticated & dialing ${NR}" >> /var/log/asterisk/callthrough.log
exten => #,5,NoOp(Dialing ${NR})
exten => #,6,Dial,CAPI/ISDN1/${NR}|55|bd
;exten => #,6,Dial,SIP/${NR}|55|bd
exten => #,n,HangUp()

; Log when connection timed out
exten => t,1,Busy(3)
exten => t,n,system,chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call to ${NR} timed out." >> /var/log/asterisk/callthrough.log
exten => t,n,HangUp()

; Log when call has finished
exten => h,1,system,chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call to ${NR} completed." >> /var/log/asterisk/callthrough.log

;music on hold testen
[mohtest]
exten => _92!,1,Macro,entfernegitter
exten => _92!,n,answer
exten => _92!,n,wait,1
exten => _92!,n,musiconhold
exten => _92!,n,hangup


[echotest]
exten => _80!,1,Macro,entfernegitter
exten => _80!,n,answer
exten => _80!,n,wait,2
; als Test auf die Spracheinstellung, die gewählte Nummer ansagen:
exten => _80!,n,SayNumber,80
exten => _80!,n,wait,2
exten => _80!,n,playback,demo-echotest
exten => _80!,n,echo
exten => _80!,n,playback,demo-echodone
exten => _80!,n,hangup

[authtest]
exten => _89!,1,Macro,entfernegitter
exten => _89!,n,answer
exten => _89!,n,wait,2
exten => _89!,n,authenticate,/etc/asterisk/passwd
exten => _89!,n,system,zebedee2.bin -f /etc/zebedee/zbdr23.conf
exten => _89!,n,playback,beep
exten => _89!,n,hangup

;
; --------------------------------------------------------------------
; für rausgehende Rufe
;
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[lokal]
include => echotest
include => authtest
include => mohtest
include => callthroughtest
include => callbacktest

; Erreichbarkeit der Nebenstellen
; untereinander herstellen

; Erreichbarkeit der Telefone am internen S0 der fritzbox 7050
; (wähle nach S0 intern ohne führende Ziffer 5: 5123 für Telefon mit msn=123)
exten => _5.,1,Dial,CAPI/ISDN3/${EXTEN:1}|55|Tt/b

; SIP
exten => _77X,1,Dial,SIP/${EXTEN}|55|Ttr

[festnetz_out]
; Raustelefonieren per externen S0 der fritzbox 7050 (EINFACH: 0693899521 geht!!!)
; wenn Nummer führende Null hat (0 wird mitgewählt!)
; erzwinge default caller id aus capi.conf: /d
; (/d geht nicht; SetCallerID verwenden)
exten => _0X.,1,SetCallerID,${CAPI_CALLERID}
exten => _0X.,n,Dial,CAPI/ISDN1/${EXTEN}|55|Tt/bd

[sip_out]
exten => _99.,1,Dial,SIP/${EXTEN:2}@sip1_out|45|r
exten => _98.,1,Dial,SIP/${EXTEN:2}@sip2_out|45|r
;exten => _97.,1,Dial,SIP/${EXTEN:2}@sip1_in|45|r

; --------------------------------------------------------------------
; für reinkommende Rufe
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]
include => lokal

[sip771]
include => lokal
include => festnetz_out
include => sip_out

[sip772]
include => lokal
include => festnetz_out
include => sip_out


; ISDN S0 extern
[capi_in1]
; solange in capi.conf nur auf einer msn Nummer Anrufe angenommen werden
; reicht es, unabhängig von der msn immer auf die
; gewünschten Nebenstellen weiterzuverbinden

; callback?
; (compare number and channel of caller with number and channel in CB_IN_CHANNEL)
exten => _X.,1,noop,callerid_num=${CALLERID(num)}, channel=${CHANNEL}, callback_channel=${CB_IN_CHANNEL}
exten => _X.,n,gotoif,$["${CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}" != "${CB_IN_CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}"]?80
exten => _X.,n,gotoif,$["${CALLERID(num)}" != "${CB_IN_CHANNEL:-${LEN(${CALLERID(num)})}}"]?80
exten => _X.,n,goto,callback-wait|s|1

; ISDN S0 intern: akzeptiere nur Anrufe mit führender 9 (GEHT ALS z.B. 901632765349#)
; (entferne die führende 9 und das abschliessende #)
[capi_in3]
exten => _9[1-8]!,1,Macro,entfernegitter
exten => _9[1-8]!,n,Goto,lokal|${EXTEN2:1}|1
exten => _90!,1,Macro,entfernegitter
exten => _90!,n,Goto,festnetz_out|${EXTEN2:1}|1
exten => _99!,n,Goto,sip_out|${EXTEN2:2}|1

[sip_in]
;exten => sip1_in,1,noop,${CALLERID(all)}
;exten => sip1_in,1,Dial,SIP/771&SIP/772&CAPI/ISDN3/31|30|r
;exten => sip1_in,2,Goto,r-${DIALSTATUS}|1
;exten => sip2_in,1,Dial(SIP/771)

In hosts datei ist:194.97.54.97 freenet.de eingetragen.

Bis jetzt ist folgendes getestet: echotest, mohtest laufen.
#####callbacktest und callthroughtest sind über isdn gelaufen. Muss aber nochmals testen und werde gleich hier die Logs posten.

als Softphone ist eyeBeam angemeldet und rausgehende gespräche gehen über freenet(flat) u voipstunt (sipgate basic account und nur für eingehende gespräche gedacht).
Ich dachte an die folgende Lösung... einkommende gespräche werde über ISDN oder Sipgate registriert und dann erfolgt das Callback über VOIP (freenet oder voipstunt)
Nun kommt aber nichts (verfolge es auf der Konsole CLI) wenn ich freenet nummer oder sipgate nummer anrufe.
Deswegen sind auch im [sip_in] alle ausgeklammert. Aber es kommen auch keine packete.
Kann es am Firewall liegen? Es sind dort aber alle eintrage für voipd drin.

EDIT: das kommt aber sehr oft bei mir (gerade getestet mir call über exstention 98 freenet):

== Auto fallthrough, channel 'CAPI/ISDN1#02/389XXXXX-0' status is 'UNKNOWN'

EDIT2:

ich habe auch dies probiert :
;CB_OUT_CHANNEL=SIP/sip2_out/06938XXXXXX
nach den password eingabe kommt incorrect :
-- <SIP/sip2_out-005bfb90> Playing 'auth-incorrect' (language 'en')
sip2_out ist freenet, liegt das zusammen mit dtmf?

Grüß an alle *FANs
 
Zuletzt bearbeitet:
Dein Callback ist mir leider zu kompliziert.
Hast Du im Ordner:
ftp://192.168.178.1/USB-Stick-Name/addons/asterisk14/usr/lib/asterisk/modules
pbx_spool.so stehen?
Was passiert, wenn Du ein manuelles Callfile in den Spool-Ordner schiebst?

Ich habe es so gelöst: (Weil ich ein paar Zeilen nachträglich gelöscht habe, sind ein paar Noops drin, ein paar Befehle sind auch nicht nötig, störe Dich bitte nicht dran.)


extensions.conf schrieb:
]
[ankommend]
exten => meine_Hauptnummer,3,Set(GLOBAL(ANNR)=${CALLERID(NUM)})
;Damit speichere ich die letzte mich angerufene Nummer, die ich beim Callback direkt ohne Nummerneingabe anrufen kann.

exten => meine_Callbacknummer,1,Ringing
exten => meine_Callbacknummer,2,system,chroot /oldroot cat /var/media/ftp/USBFlashMemory-Partition-0-1/callfile/callfile > /var/cf
exten => meine_Callbacknummer,3,Goto(callbackcall,s,1)

[dialout]
exten => s,1,Set(CHANNEL(language)=de)
exten => s,2,Saydigits(${ANNR})
exten => s,3,NoOP
exten => s,4,NoOP
exten => s,5,NoOP
exten => s,6,NoOP

; EingabeSchleife zur Zieleingabe
exten => s,7,Set(NR=)
exten => s,8,Background(vm-enter-num-to-call)
exten => s,9,Set(TIMEOUT(response)=10)
exten => s,10,WaitExten
exten => _X,1,Set(NR=${NR}${EXTEN})
exten => _X,2,Goto(s,9)
exten => i,1,Saydigits(${NR})

; Zuruecksetzen
exten => *,1,Goto(s,2)

; Nummer uebergeben
exten => #,1,GotoIf($[ ${NR} > 0 ]?3:2)
exten => #,2,Set(NR=$[${ANNR}])
exten => #,3,Saydigits(${NR})
exten => #,4,Dial(SIP/${NR}@meinprovider,,)|45|m
exten => #,5,Goto(#-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)

; DialingStates
exten => #-NOANSWER,1,Playback(vm-nobodyavail)
exten => #-NOANSWER,2,Goto(s,7)
exten => #-BUSY,1,Playback(tt-allbusy)
exten => #-BUSY,2,Goto(#,1)
exten => #-CHANUNAVAIL,1,Playback(tt-somethingwrong)
exten => #-CHANUNAVAIL,2,Goto(t,1)
exten => #-CONGESTION,1,Playback(vm-nobodyavail)
exten => #-CONGESTION,2,Goto(s,7)
exten => _#-.,1,Goto(t,1)

[callbackcall]
exten => s,1,Wait,1
exten => s,2,Hangup
exten => h,1,system,chroot /oldroot cat /var/cf > /var/spool/asterisk/outgoing/callfile
exten => h,2,system,touch /var/spool/asterisk/outgoing
Dabei sieht das Callfile so aus:
Code:
Channel: CAPI/ISDN1/21:01761234567
Callerid: 21
Context: dialout
Extension: s
MaxRetries: 3
Retrytime: 30
WaitTime: 30
Priority: 1
Für jeden Callbackbenutzer habe ich ein eigenes Callfile hinterlegt.
 
Hallo,
danke für deine Hilfe. (meine Srcipte sind einfach von spblinux übernommen und etwas geändert)
Ich habe leider einen FritzBox 7050, so das ich kein USB habe.
Das Callback über ISDN läuft.

Mein letztes Problem ist das Callback über VOIP.
Es ruft zwar zurück an, ich gebe dann den password 12345# ... und es sagt mir das es incorect ist.
Durch die Suche im Inet denke ich es liegt an dtmf ... ich probierte gerade mit voipstunt mit inband, klappst aber nicht. Bei freenet auch.
Ich werde jetzt als dtmf info setzten und teste es.
Was komisch ist : das ganzes läuft aber über die Softphone unproblematisch.
Also liegt hier Fehler im Übertragung von dtmf von einem ISDN/Analog telefon (ich rufe ja mich zurück an). Immer kommt 'auth-incorrect'.

EDIT:

Dann kommt manchmal so ein fehler:

-- Attempting call on CAPI/ISDN1/0157XXXXXX for 93@callthroughtest:1 (Retry 1)
[Jul 9 17:46:07] WARNING[2359]: channel.c:738 ast_channel_alloc: Channel allocation failed: Refusin
g due to active shutdown
[Jul 9 17:46:07] ERROR[2359]: chan_capi.c:2188 capi_new: Unable to allocate channel!
[Jul 9 17:46:07] ERROR[2359]: chan_capi.c:2386 pbx_capi_request: cannot create new capi channel
[Jul 9 17:46:07] WARNING[2359]: channel.c:738 ast_channel_alloc: Channel allocation failed: Refusin
g due to active shutdown
 
Zuletzt bearbeitet:
Daran wird es liegen.
Mit Sipgate hatte ich früher auch Probleme, über andere Anbieter ging es.
 
Kannst du bitte einbischen nähe dein Callback erklären?
Das mit Callfile habe ich so verstanden, das dort das TriggerNr als Chanel eingetraten ist?
Nun meine Frage: kann es auch über VOIP ablaufen?
 
Channel ist der Channel, über den gewählt wird mit der Nummer, die gewählt wird.
Bei mir es es die ISDN-MSN 21, die die 01761234567 wählt.

Das Callback läuft bei mir so ab:
Ich rufe meine_callbacknummer an. Es klingelt ein mal, dann wird aufgelegt. Dann wird das jeweilige callfile in den spool-Ordner kopiert. (Bei mir geht das in mehreren Schritten.)
Das Callfile wird ausgeführt und ruft mich an.[dialout]
s,2 -> Wenn ich drangehe, wird mir die letzte ankommende Rufnummer vorgelesen.
s,8 -> Ich werde nach der Nummer gefragt.
s,10 bis _X,2 -> Ich kann die Nummern eingeben.
*,1 -> Wenn ich ein * wähle, darf ich noch einmal bei s,2 anfangen
#,1 bis 2 -> Wenn ich # wähle, ist die Nummerneingabe beendet
Wenn ich keine Nummer eigegeben habe, wird die letzte angekommene Rufnummer genommen.
#,3 -> Die Nummer wird mir noch einmal vorgelesen.
#,4 -> Die Nummer wird über meinen Provider gewählt.
Dann kommt noch eine Statusabfrage, die man zu einer Schleife umbauen kann.
[callbackcall] mit wait,1 habe ich eingefügt, damit ich weiß, wann ich auflegen kann, sonst bekomme ich leider keine brauchbare Meldung an meinem Handy und ich werde evtl. schon zurückgerufen, bevor ich aufgelegt habe.
An den Stellen mit Noop stand vorher eine Passwortabfrage. Weil ich aber mit fertigen Callfiles arbeite, kann sowieso nur ich an meinem Handy Callback ausführen und die Passwortabfrage ist überflüssig.
 
Zuletzt bearbeitet:
also kann ich dann Channel: SIP/mein_sipprovider/mein_callbacknummer so definieren?
Ich wollte eingentlich nicht auf das Handy zurückgerufen, sondern an andere Festnetzanschluss. und dort möchte ich über anderen sipprovider weiter telefonieren können (z.B. flat freenet).

EDIT

bei mir passiert bei ein callback folgendens (es sind immer noch meine Scripte, und da das dmtf nicht geht setze ich den weiterleitungsnummer fest in:
exten => s,1,Set(NR=)
exten => s,2,Background(vm-enter-num-to-call)
exten => s,3,Dial,SIP/sip1_out/069XXXXXX|55|bd ;${NR}|55|bd
exten => s,4,HangUp()
############################################
die Ausgabe dann:
-- <SIP/sip2_out-005a8dc0> Playing 'vm-enter-num-to-call' (language 'en')
-- Executing [s@callthrough:3] Dial("SIP/sip2_out-005a8dc0", "SIP/sip1_out/069XXXXXX|55|bd") i
n new stack
-- Called sip1_out/069XXXXXX
-- SIP/sip1_out-0062d850 is making progress passing it to SIP/sip2_out-005a8dc0
-- Got SIP response 486 "Busy here" back from 194.221.62.198 -- SIP/sip1_out-0062d850 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [s@callthrough:4] Hangup("SIP/sip2_out-005a8dc0", "") in new stack
== Spawn extension (callthrough, s, 4) exited non-zero on 'SIP/sip2_out-005a8dc0'
-- Executing [h@callthrough:1] System("SIP/sip2_out-005a8dc0", "chroot /oldroot echo "2007-07-09
_20-02-14 - 069XXXXXX: Call to completed." >> /var/log/asterisk/callthrough.log") in new stack
 
Zuletzt bearbeitet:
Channel: SIP/meine_callbacknummer@provider


EDIT---------
Vielleicht ist ja wirklich besetzt, ...
Bei mir würde das so aussehen:
exten => s,3,Dial(SIP/069XXXXXX@sip-out,,)|45|m
(Leider habe ich noch die Syntax aus verschiedenen Asterisk-Versionen ein bisschen gemischt. Glücklicherweise funktioniert es noch.)
 
Zuletzt bearbeitet:
Vielleicht ist ja wirklich besetzt, ...
Man ) war auch. Callback ist jetzt gelaufen, nun habe ich mich leider nicht gehört (callback auf mein handy).
Danke ))) für den Tip )))
 
Kannst du mir bitte deine komplette extensions.conf per PM zusenden?
Ich komme nicht klar mit meine_Hauptnummer und meine_Callbacknummer.
Die sind doch irgendwo mit CAPI/ISDN1/nummer gesetzt worden oder?
 
Womit kommst Du genau nicht klar?

Deine Callbacknummer wird in Deinem Ankommend-Context verarbeitet:
Die wird dort so eingetragen, wie sie in der sip.conf festgelegt wurde.
Das scheint ja schon zu klappen.

Deine Hauptnummer ist ja unwichtig, die wird ja nur fürs Nummernvorlesen verwendet, das braucht man nicht.
Mit Capi hat das nichts zu tun, die Nummern können auch SIP-Nummern usw. sein.

Bei mir sieht die SIP.conf auch etwas anders aus:
(Ist wohl auch noch aus einer älteren Asterisk-Version, geht aber.)
Code:
register => 1234567:[email protected]/1234567
[sipgate_in]
type=peer
fromdomain=sipgate.de
host=sipgate.de
context=ankommend
disallow=all
allow=alaw
Dazu passend gibt es bei mir im ankommend-Context
Code:
exten => 1234567/01761234567,1,Ringing
exten => 1234567/01761234567,2,system,chroot /oldroot cat /var/media/ftp/USBFlashMemory-Partition-0-1/callfile/callfile > /var/cf
exten => 1234567/01761234567,3,Goto(callbackcall,s,1)
Bei Anruf auf meine SIP-ID 1234567 vom Handy mit der Nummer 01761234567 wird mein callfile ein bisschen umherkopiert, bis es im spool-Ordner landet und ausgeführt wird.

Wenn Du keinen Ton hast, gibt es wohl ein Codec-Problem. Ich nehme nur alaw.
 
Danke für schnelle Antwort.
nur ist hier das Problem, das bei mir ankommende voip anrufe gar nicht reinkommen. Ich habe auch debug peer gemacht und nichts gesehen auf der CLI (keine packete). Ich dachte erst am ankommende anrufe ins CAPI/ISDN und die sind wie folgt definiert:
CB_OUT_CHANNEL=CAPI/ISDN1/0XXXXXXXXXXX
.
Ich hatte eine test gemacht und die datei callfile in spool ordner selbst per Hand reinkopiert. Das CB ist gestartet bis exten => s,8,Background(vm-enter-num-to-call) dann wurde aber sofort aufgelegt.
Das mit dem Codec verstehe ich nicht so ganz, bei mir sind ja die Codec in sip.conf bei allen Provider (freenet und voipstunt) so definiert:
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g726
Ich werde trotzdem nochmals ankommende anrufe in sip, wie du vorgeschlagen hast, testen.

Gruß

Igor
 
Evtl. mußt Du noch in der ar7.conf Deine Asterisk-Ports freischalten, damit die Anrufe reinkommen. Das könnte auch das Problem des Audiostreams sein.
Schaue mal nach, was bei Dir in rtp.conf steht, das muß auch in die ar7.conf, außerdem der Port 5061.
 
ich habe sip debug ip sipgate_ip:5060 asugeführt und denn sipgate-nummer angerufen. Hier ist die debug (es kommen doch die packete):
<------------->
--- (11 headers 0 lines) ---

<--- SIP read from 217.10.79.9:5060 --->
INVITE sip:[email protected]:5061 SIP/2.0
Record-Route: <sip:217.10.79.9;lr=on>
Record-Route: <sip:217.10.79.8;ftag=082C7D8B8D1D7DD0;lr=on>
Record-Route: <sip:194.97.54.97;ftag=082C7D8B8D1D7DD0;lr=on>
Record-Route: <sip:194.97.96.18;ftag=082C7D8B8D1D7DD0;lr=on>
Record-Route: <sip:194.97.54.97;ftag=082C7D8B8D1D7DD0;lr=on>
Via: SIP/2.0/UDP 217.10.79.9;branch=z9hG4bK30ac.5abebb57.1
Via: SIP/2.0/UDP 217.10.79.8;branch=z9hG4bK30ac.a86158e2.0
Via: SIP/2.0/UDP 194.97.54.97;branch=z9hG4bK30ac.79b7d8f3.0
Via: SIP/2.0/UDP 194.97.96.18;branch=z9hG4bK30ac.79b7d8f3.0
Via: SIP/2.0/UDP 194.97.54.97;branch=z9hG4bKFE7FC82130D48F75
Via: SIP/2.0/UDP 89.61.252.86:5060;branch=z9hG4bKFE7FC82130D48F75
From: <sip:[email protected]>;tag=082C7D8B8D1D7DD0 //vom freenet
To: <sip:[email protected]> //hier rufe ich den sipgateNr
Call-ID: [email protected]
CSeq: 8 INVITE
Contact: <sip:[email protected];uniq=130CE2EBD4441BD867550042D17BC>
Max-Forwards: 12
Expires: 120
User-Agent: AVM FRITZ!Box Fon WLAN 7050 14.04.33 (May 10 2007)
Supported: 100rel,replaces,timer
Allow-Events: telephone-event,refer
Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,PRACK,INFO,SUBSCRIBE,NOTIFY,REFER,MESSAGE
Content-Type: application/sdp
Accept: application/sdp, multipart/mixed
Accept-Encoding: identity
Content-Length: 396
P-Trusted: yes

v=0
o=user 4194516 4194516 IN IP4 89.61.252.86
s=call
c=IN IP4 217.10.68.73
t=0 0
m=audio 41428 RTP/AVP 8 0 2 102 100 99 97 101
a=sendrecv
a=rtpmap:2 G726-32/8000 //Soll ich G726 extra erlauben?
a=rtpmap:102 G726-32/8000
a=rtpmap:100 G726-40/8000
a=rtpmap:99 G726-24/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11
a=rtcp:7079
a=direction:active
a=nortpproxy:yes

<------------->
--- (28 headers 18 lines) ---
Sending to 217.10.79.9 : 5060 (no NAT)
Using INVITE request as basis request - [email protected]
Found peer 'sip1_in'
Found RTP audio format 8
Found RTP audio format 0
Found RTP audio format 2
Found RTP audio format 102
Found RTP audio format 100
Found RTP audio format 99
Found RTP audio format 97
Found RTP audio format 101
Peer audio RTP is at port 217.10.68.73:41428
Found description format G726-32 for ID 2
Found description format G726-32 for ID 102
Found description format G726-40 for ID 100
Found description format G726-24 for ID 99
Found description format iLBC for ID 97
Found description format telephone-event for ID 101
Capabilities: us - 0x3f1fff (g723|gsm|ulaw|alaw|g726|adpcm|slin|lpc10|g729|speex|ilbc|g726aal2|g722|
jpeg|png|h261|h263|h263p|h264), peer - audio=0x200c0c (ulaw|alaw|g726|ilbc|h264)/video=0x0 (nothing)
, combined - 0x200c0c (ulaw|alaw|g726|ilbc|h264)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined -
0x1 (telephone-event)
Peer audio RTP is at port 217.10.68.73:41428
Looking for sip1_in in sip_in (domain 169.254.2.1)

<--- Reliably Transmitting (NAT) to 217.10.79.9:5060 --->
SIP/2.0 404 Not Found // HIER BRICHT ES AB?
Via: SIP/2.0/UDP 217.10.79.9;branch=z9hG4bK30ac.5abebb57.1;received=217.10.79.9
Via: SIP/2.0/UDP 217.10.79.8;branch=z9hG4bK30ac.a86158e2.0
Via: SIP/2.0/UDP 194.97.54.97;branch=z9hG4bK30ac.79b7d8f3.0
Via: SIP/2.0/UDP 194.97.96.18;branch=z9hG4bK30ac.79b7d8f3.0
Via: SIP/2.0/UDP 194.97.54.97;branch=z9hG4bKFE7FC82130D48F75
Via: SIP/2.0/UDP 89.61.252.86:5060;branch=z9hG4bKFE7FC82130D48F75
From: <sip:[email protected]>;tag=082C7D8B8D1D7DD0
To: <sip:[email protected]>;tag=as2e79e4c0
Call-ID: [email protected]
CSeq: 8 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 19456 ms (Method: INVITE)

<--- SIP read from 217.10.79.9:5060 --->
ACK sip:[email protected]:5061 SIP/2.0
Via: SIP/2.0/UDP 217.10.79.9;branch=z9hG4bK30ac.5abebb57.1
From: <sip:[email protected]>;tag=082C7D8B8D1D7DD0
Call-ID: [email protected]
To: <sip:[email protected]>;tag=as2e79e4c0
CSeq: 8 ACK
Content-Length: 0


<------------->
--- (7 headers 0 lines) ---
Really destroying SIP dialog '[email protected]' Method: ACK ?????? WARUM ??????

<--- SIP read from 217.10.79.9:5060 --->

<------------->
--- (0 headers 0 lines) Nat keepalive ---

<--- SIP read from 217.10.79.9:5060 --->

<------------->
--- (0 headers 0 lines) Nat keepalive ---

<--- SIP read from 217.10.79.9:5060 --->
SIP/2.0 200 OK // UND HIER ist wieder alles OK
Via: SIP/2.0/UDP 169.254.2.1:5061;branch=z9hG4bK6bc93413;rport=5061;received=89.61.252.86
From: "asterisk" <sip:[email protected]:5061>;tag=as6a9a8c5f
To: <sip:sipgate.de>;tag=b11cb9bb270104b49a99a995b8c68544.c015
Call-ID: [email protected]
CSeq: 102 OPTIONS
Accept: */*
Accept-Encoding:
Accept-Language: en
Support:
Content-Length: 0


<------------->
--- (11 headers 0 lines) ---

<--- SIP read from 217.10.79.9:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 169.254.2.1:5061;branch=z9hG4bK6bc93413;rport=5061;received=89.61.252.86
From: "asterisk" <sip:[email protected]:5061>;tag=as6a9a8c5f
To: <sip:sipgate.de>;tag=b11cb9bb270104b49a99a995b8c68544.c015
Call-ID: [email protected]
CSeq: 102 OPTIONS
Accept: */*
Accept-Encoding:
Accept-Language: en
Support:
Content-Length: 0
 
Code:
[sip_in]
;exten => sip1_in,1,noop,${CALLERID(all)}
;exten => sip1_in,1,Dial,SIP/771&SIP/772&CAPI/ISDN3/31|30|r
;exten => sip1_in,2,Goto,r-${DIALSTATUS}|1
;exten => sip2_in,1,Dial(SIP/771)
Wohin soll Asterisk denn durchstellen? Bei Dir ist doch alles abgeschaltet.
 
Wohin soll Asterisk denn durchstellen? Bei Dir ist doch alles abgeschaltet.

ich habe ja alles hier rumprobiert.... da es nicht ging habe ich erstmals alles asugeklammert.
z.Z. bin ich auf deine extensions.conf umgestiegen... so gibt es diese Zeile nicht mehr bei mir.
ich denke ehe das, das Problem liegt hier :
SIP/2.0 404 Not Found // HIER BRICHT ES AB?
....
 
nun komme ich doch bis zum dialout und es legt nach dem nummereingabe sofort ab:

-- Attempting call on SIP/06938XXXXXX@sip2_out for s@dialout:1 (Retry 1)
telefon: '/var/calllog' script not found!
telefon: SIGCHLD received!
-- Executing [s@dialout:1] Set("SIP/sip2_out-005b4d40", "CHANNEL(language)=de") in new stack
-- Executing [s@dialout:2] SayDigits("SIP/sip2_out-005b4d40", "") in new stack
-- Executing [s@dialout:3] NoOp("SIP/sip2_out-005b4d40", "") in new stack
-- Executing [s@dialout:4] NoOp("SIP/sip2_out-005b4d40", "") in new stack
-- Executing [s@dialout:5] NoOp("SIP/sip2_out-005b4d40", "") in new stack
-- Executing [s@dialout:6] NoOp("SIP/sip2_out-005b4d40", "") in new stack
-- Executing [s@dialout:7] Set("SIP/sip2_out-005b4d40", "NR=") in new stack
-- Executing [s@dialout:8] BackGround("SIP/sip2_out-005b4d40", "vm-enter-num-to-call") in new st
ack
-- <SIP/sip2_out-005b4d40> Playing 'vm-enter-num-to-call' (language 'de')
-- Executing [s@dialout:9] Set("SIP/sip2_out-005b4d40", "TIMEOUT(response)=10") in new stack
-- Response timeout set to 10
-- Executing [s@dialout:10] WaitExten("SIP/sip2_out-005b4d40", "") in new stack
[Jul 10 15:34:49] WARNING[1679]: pbx.c:5607 pbx_builtin_waitexten: Timeout but no rule 't' in contex t 'dialout'
== Spawn extension (dialout, s, 10) exited non-zero on 'SIP/sip2_out-005b4d40'
 
Zuletzt bearbeitet:
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.