Callback Asterisk Probleme (Freizeichen aber wählt nicht)

[email protected]

Neuer User
Mitglied seit
14 Apr 2005
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Hallo!

Mein Plan:
Seit diesem Monat bietet 1und1 mit der FonFlat auch kostenlose Telefonate unteranderem nach Spanien (meinem diesjährigen Urlaubsziel) an. Meine Idee ist nun ein Callback auf spanische Telefonzellen einzurichten, so dass ich von dort kostenlos in die Heimat telefonieren kann.

Der glägliche Verusch:
Ich versuche seit ein paar Tagen Callback auf einem Asterisk Server einzurichten. Der Server hängt hinter einer FritzBox 7050 bei mir zu Hause. Die Ports 5050 UDP sowie 10000-10100 UDP sind auf ihn weitergeleitet. Beim Einrichten habe ich mich im wesentlichen an diese Anleitung gehalten:

http://www.voipsurfer.de/phpbb2/viewtopic.php?t=7

Leider gibt es ein Paar Probleme:

1. Der Asterisk Server ist per Telefon nicht zu erreichen obwohl er die Nummern mit sip show registry als "Registered" anzeigt

2. Wenn ich das callfile manuell nach /var/spool/asterisk/outgoing kopiere ruft mich Asterisk wie gewünscht zurück. Ich erhalte ein etwas seltsam klingendes Freizeichen aber gut... Wenn ich dann aber versuche eine Nummer zu wählen interessiert Asterisk das nicht und er legt nach 30 Sekundne Timeout einfach auf :-(

Damit ihr euch ein Bild machen könnt hier meine config Files:
In meinem Testaufbau ruft 06222/111118 auf 06222/111117 Asterisk an. Der Rückruf soll dann von 111117 nach 111118 erfolgen. Die 2. Leitung zum eigentlichen Ziel wird von 06222/111116 aufgebaut.

sip.conf

Code:
[general]
 bindport=5050
 bindaddr = 172.16.1.25
 externhost=foo.dyndns.org
 externrefresh = 10
 localnet=172.16.1.0/255.255.255.0
 srvlookup=yes
 context=default
 disallow=all
 allow=alaw
 allow=ulaw
 allow=ilbc
 ;allow=g726
 ;allow=g729
 allow=gsm
 ;allow=g723
 canreinvite=no
 tos=0x18
 insecure=very
 nat=yes
 dtmfmode=info
 maxexpirey=3600
 defaultexpirey=3600
 pedantic=yes

register => 496222111117:[email protected]/111117
register => 496222111116:[email protected]/111116


[1und1-1]
 type=peer
 username=496222111117
 secret=PaSSwoRt
 host=sip.1und1.de
 fromuser=496222111117
 fromdomain=sip.1und1.de
 canreinvite=yes
 disallow=all
 allow=alaw
 allow=ulaw
 insecure=very
 nat=yes
 dtmfmode=info


[1und1-2]
 type=peer
 username=496222111116
 secret=PaSSwoRt
 host=sip.1und1.de
 fromuser=496222111116
 fromdomain=sip.1und1.de
 canreinvite=yes
 disallow=all
 allow=alaw
 allow=ulaw
 insecure=very
 nat=yes
 dtmfmode=info


[1und1_in]
type=peer
fromdomain=sip.1und1.de
host=sip.1und1.de
disallow=all
allow=ulaw
context=ankommend

extensions.conf
Code:
[general]
static=yes
writeprotect=no

[default]
include => ankommend
include => dialout
include => dialout_now

[ankommend]
;"Lockruf" auf 111117, wird aufgelegt
exten => 496222111117/06222111118,1,System(cp /etc/asterisk/call/callfile /var/spool/asterisk/outgoing/)
exten => 496222111117/06222111118,2,Hangup

exten => h,1,Hangup

[dialout]

;Rückruf auf Handy/Festnetznummer ist erfolgt und landet hier

exten => s,1,Answer
exten => s,2,Set(TIMEOUT(response)=30)
exten => s,3,DISA,no-password|dialout_now
exten => s,4,Hangup
exten => s,102,Busy
exten => h,1,Hangup


[dialout_now]

;zweite Verbindung wird aufgebaut (Asterisk nach auswärts)
;es wird 1und1-2 aus der sip.conf benutzt

exten => _X.,1,SetCallerID(496222111116)
exten => _X.,2,Dial(SIP/${EXTEN}@1und1-2,60,Ttr)
exten => _X.,3,Congestion
exten => _X.,102,Busy
exten => h,1,Hangup

/etc/asterisk/call/callfile
Code:
Channel: SIP/06222111118@1und1-1
Callerid: 496222111117
Context: dialout
Extension: s
SetVar: CALLERIDNUM=496222111117
MaxRetries: 3
Retrytime: 30
WaitTime: 30
Priority: 1


Offene Fragen:
1. Wie gebe ich eine variable Nummer zum Rückruf an? Also immer die Nummer zurückrufen die angerufen hat. Ich kenne ja die Nummern der Telefonzellen nicht, weiß aber dass sie ihre Nummer mitsenden.

2. PIN Abfrage (bekomm ich dann glaub ich wieder alleine hin)


Schon jetzt mal vielen Dank für eure Hilfe, hoffe mal ich bekomme das bis Freitag zum Abflug noch zum laufen
 
Ergänzung zum "Lockruf"

Ist meine Frage zu banal, einfach doof oder hab ich irgendwas falsch gemacht? Hat denn wirklich keiner eine Idee?

Zu dem eingehenden Lockruf der nicht ankommt habe ich mit Hilfe von sip debug in der Asterisk Konsole noch ein Paar Infos gefunden die mir leider nicht weiterhelfen....

Asterisk schreibt neben vielem vielem Anderem:

Code:
--- (21 headers 16 lines)---
Ignoring this INVITE request

...und dann ein paar Zeilen drunter...

Destroying call

Das wars dann. Ich bin echt ratlos! Bitte helft mir!
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,981
Mitglieder
378,566
Neuestes Mitglied
draco777