2 Sipgate Accounts, es geht immer nur jeweils einer

runnershigh

Neuer User
Mitglied seit
30 Jul 2005
Beiträge
58
Punkte für Reaktionen
0
Punkte
0
Szenario: FB 7270, Asterisk 1.6.0.1 Callback und Phoner direkt Anruf


Habe zwei Sipgate und einen Webcalldirect Account auf der FB eingerichtet.
Ein Sipgate Account für Callback (16xxxxxxxx) und einen für Phoner (67xxxxxxx, als Test). Webcalldirect ebenfalls für Callback. (Schön billig in der Weltgeschichte telefonieren, weil bin noch arm)
Das Programm Phoner hängt als Client am Asterisk auf meinem Laptop.


Es funktioniert aber leider immer nur ein Account. Nicht beide gleichzeitig. Und zwar immer nur der untere von beiden.
Muss zwingend ein context Verweis ganz am Anfang der Sip .conf stehen, und die weitere Zuordnung findet erst in der extensions.conf statt?

Hier habe ich den context bei den jeweiligen Accounts eingetragen.
Oder liegt der Fehler woanders?


Meine Sip.conf

Code:
[general]
language=de
bindport=5061
disallow=all
allow=alaw
allow=ulaw
allow=GSM
nat=yes
canreinvite=no
srvlookup=yes
;context=from-extern
bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
tcpenable=yes
tcpbindaddr=0.0.0.0:5061
localnet=192.168.1.1/255.255.255.0

register => 67xxxxxx:[email protected]/67xxxxxxx

register => 16xxxxxxx:[email protected]/16xxxxxxx

register => 68xxxxx:[email protected]/xxxxxxxx


[68xxxxxxx]
type=friend
host=sip.webcalldirect.com
fromuser=68xxxxxxxxxx
username=68xxxxxxxxx
secret=geheim
dtmfmode=rfc2833
;fromdomain=stun.webcalldirect.com
disallow=all
allow=gsm
allow=ulaw
insecure=invite
canreinvite=no
nat=yes


[67xxxxxx]
context=test_phoner_2000
host=sipgate.de
username=67xxxxxx
secret=geheim
fromuser=67xxxxx
fromdomain=sipgate.de
canreinvite=no
caninvite=no
qualify=yes
dtmfmode=rfc2833
nat=yes
insecure=port,invite
type=friend




[16xxxxxx]
context=callback-16xxxxxx
host=sipgate.de
username=16xxxxxxx
secret=geheim
fromuser=16xxxxxxxx
fromdomain=sipgate.de
canreinvite=no
caninvite=no
qualify=yes
dtmfmode=rfc2833
nat=yes
insecure=port,invite
type=friend
context=callback-16xxxxxxx

[2000] 
type=friend 
secret=1234 
host=dynamic
context=default


extensions.conf

Code:
[general]
static=yes
writeprotect=no


[test_phoner_2000]
exten => 67xxxxxxx,1,Dial(SIP/2000)




[callback-16xxxxxx]
exten => 16xxxxxxx,1,ringing
exten => 167xxxxxx,2,wait(10)
exten => 16xxxxxxx,3,NoOp(provider callback to Set(CallerIDString=${CALLERID(num)})
exten => 16xxxxxxx,4,Wait(0)
exten => 16xxxxxxx,5,system(echo 'Channel: SIP/${CALLERID(num)}@68runnershigh' >> /var/media/ftp/uStor01/addons/provider.call)
;exten => 16xxxxxx,6,system(/usr/local/bin/dely_callback.sh&)
exten => 16xxxxxxx,6,system(/var/media/ftp/uStor01/addons/delay_callback.sh&)
exten => 16xxxxxxx,7,HangUp()

[new_call]
exten => _X.,1,Dial(SIP/${EXTEN}@68xxxxxxxxx,,r)
 
Zuletzt bearbeitet:
Sollte ein Asterisk Problem sein.
Bei mir laufen zwei Sipgate Accounts auf der Fritzbox 7270.
 
Welche Version benutzt du? 1.4?
 
Hallo runnershigh,

Asterisk mag grundsätzlich nur einen Context pro Host. Wenn Du zwei Accounts mit demselben Host hast, nimmt Asterisk ab 1.6 den ersten Context-Eintrag für alle Peers mit diesem Host.

Die Unterscheidung musst Du über die Muster in der extensions.conf machen.

Svenja
 
Danke

Wollte gerade posten, dass es mit 1.4 ebenfalls nicht geht.

Identische Hosts, mehrere context Einträge, geht eben nicht.

Wollte auch schon mal einen 1und1 Account einbauen, aber das hab ich nicht geschafft.

Da ich ein Asterisk Anfänger bin, hab ich noch eine Frage:

Ich trage also ganz am Anfang einen context ein, z.B.: context=from-extern


Dann greife ich ihn in der extensions.conf wieder auf

[from-extern]

Jetzt wird ab hier wohl gerne mit "Goto" gearbeitet. Könntest du mir, bezogen auf mein Beispiel, einen kleinen Tipp geben, denn mit "Goto" hab ich es einfach noch nicht geschafft.

Auch wenn du keine Zeit hast, ok. Sehe trotzdem jetzt ein bisschen klarer.


EDIT: es funktioniert

In der Sip.conf ein context=from-extern

Dann in der Extentions.conf

Code:
[from-extern]
exten = _X.,1,Wait
exten = _X.,2,NoOP(Anruf von ${CALLERID(num)} fuer ${EXTEN})
exten = _X.,3,Macro(hangupcall)

; Rufzuordnung
exten => 67xxxxxx,1,Goto(test_phoner_2000,67xxxxx,1)
exten => 16xxxxxx,1,Goto(test_phoner_2000_2,16xxxxxx,1)



[test_phoner_2000]
exten => 67xxxxxx,1,Dial(SIP/2000)

[test_phoner_2000_2]
exten => 16xxxxxx,1,Dial(SIP/2000)

Ist womöglich ein bisschen behelfsmäßig, aber geht erst mal.
 
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.