rückruf - klappt nicht

michaelis

Neuer User
Mitglied seit
3 Mai 2006
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
beschäftige mich mit asterisk erst seit ein paar Tagen,bin also
noch Anfänger.Ich hab versucht mir einen callback zu basteln.würde mich freuen,wenn ihr mir auch ein paar tipps geben könntet

mein server registriert sich bei prov1
wenn ich nun zu prov1 zugehörige festnetznr. anrufe
kommt nur eine "vorübergehend nicht erreichbar Ansage" - ohne Rückruf.
Rückruf und abgehende calls sollen über "nonoh" laufen ( [nonoh] )
und das "01520" anruft und "0210" zurückgerufen werden soll ist definiert.
siehe sip.conf

Ist die "callback.call" eigentlich notwendig? Hat jemand eine idee was falsch konfiguriert ist bzw gibt es denn nicht eine möglichkeit zu prüfen was mein server überhaupt macht ,wenn ich meine festnetznr. anrufe?
"sip debug" und "core set verbose 3" sind vermutlich nicht die richtigen befehle...:confused:

sip.conf
Code:
context=default
bindport=5060
bindaddr=80.XX.XX.XX
srvlookup=yes
language=de
canreinvite=no
dtmfmode=auto
maxexpirey=3600
defaultexpirey=3600
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=ilbc
g726nonstandard=yes

register => user:pass@provider/user
type=peer
fromdomain=sip.prov1.de
host=sip.prov1.de
disallow=all
allow=ulaw
allow=alaw
context=incoming

[nonoh]
username=user
secret=pass
host=sip.nonoh.com
disallow=all
allow=alaw
allow=ulaw
extensions.conf
Code:
exten => [01520]/[0210],1,Wait(1)
exten => [01520]/[0210],2,system(cp /etc/asterisk/callback.call/var/spool/asterisk/outgoing/)
exten => [01520]/[0210],3,Wait(1)
exten => [01520]/[0210],4,Hangup
[callback]
exten => s,1,Answer
exten => s,2,DigitTimeout,5
exten => s,3,ResponseTimeout,10
exten => s,4,Authenticate(0000)
exten => s,5,DISA,no-password|intern
exten => s,6,Hangup
callback.call
Code:
Channel: SIP/[0210]@sip.nonoh.com
Context: callback Extension: s
MaxRetries: 1
RetryTime: 3
WaitTime: 20

Edit Guard-X: Bitte nächstes mal Code-Tags verwenden!
 
Doch, "core set verbose 3" sind genau die richtigen Befehle. Dann siehst du im Asterisk ("asterisk -r" eingeben viel mehr (in der CLI).

Du sagst, dass du von 01520... anrufen willst und der Rückruf soll aber nach 0210...erfolgen. [OT]Willst dich kostenlos auf deine Vodafone_Homezone anrufen lassen, um dann günstig Auslandsgepräche oder Gespräche in fremde Netze führen zu können?[/OT]
Die sip.conf ist fast richtig (bis auf die Tatsache, dass sipgate_de_in fehlt), aber in der extensions.conf scheint einiges falsch zu sein. Ich will jetzt nicht genau suchen was das ist, aber ich poste einfach Konfigs, die ich mal hatte. (relevante Teile):
sip.conf
Code:
...
register => 123456:[email protected]/123456

[nonoh]
username=User
host=sip.nonoh.net
insecure=port,invite
type=peer
nat=no
secret=passwd

[sipgate]
username=123456
secret=ABCDEFG
host=sipgate.de
fromuser=123456
fromdomain=sipgate.de
insecure=port,invite
type=peer
nat=no
secret=passwd

[sipgate_de_in]
fromdomain=sipgate.de
host=sipgate.de
insecure=port,invite
type=peer
nat=no
context=incoming

extensions.conf
Code:
[incoming]
exten => 123456/01520xxxxxx,1,Macro(callfile,0210xxxxx)


[macro-callfile]
exten => s,1,system(echo 'Channel: Local/${ARG1}@default' > /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'Callerid: callback' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'Context: callback' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'Extension: s' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'MaxRetries: 2' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'RetryTime: 3' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(echo 'WaitTime: 20' >> /var/spool/asterisk/${ARG1})
exten => s,n,system(touch -t ${STRFTIME($[${EPOCH}+6],,%Y%m%d%H%M.%S)} /var/spool/asterisk/${ARG1})
exten => s,n,system(mv /var/spool/asterisk/${ARG1} /var/spool/asterisk/outgoing/)
exten => s,n,Busy

[callback]
exten => s,1,Playback(silence/1)
exten => s,n,DISA(no-password,default,,,)
exten => s,n,Hangup

So. Wenn ich mich nirgends vertippt habe oder einen Fehler gemacht habe, müsste das so gehen.
Probier das mal aus und poste hier (falls was nicht geht) den Log aus der CLI.

Vielleicht solltest du dir auch nochmal das Howto von Betateilchen durchlesen, da du wirklich noch sehr wenig über Asterisk weißt.
 
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.