[Frage]Asterisk/Soft-TK als ""Relay""

-LG-

Neuer User
Mitglied seit
5 Jun 2006
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo liebe Community,

ich habe folgendes vor:

Ich habe privat ein D1 Prepaid-Handy sowie zu Hause einen ISDN- Festnetzanschluss (eigene Rufnummer) wo Kosten "keine Rolle spielen".

Ich habe nun folgendes vor: Von unterwegs rufe ich diese normale Festnetzrufnummer an. Die Software, die für die Nummer zuständig ist (Asterisk?) erkennt mich als autorisiert und ruft mich anschließend an.
Nun kann ich idealerweise mit knopfdruck hinterlegte Favoriten direkt anrufen oder alternativ eine Nummer wählen, die dann von zu Hause aus gewählt wird.
Somit würden mir nie Kosten entstehen.

Meine Frage als unwissender an Euch: Ist das mit Asterisk möglich? Unter hinzuhilfenahme welcher Stichpunkte kann ich googeln?
4 Jahre Linux Erfahrung sind vorhanden. Einrichtung unter Linux sollte ich hinbekommen. Habe einen Linux-Server, der 24/7 rennt und 2-3 nicht genutzte ISDN-Karten...

Ausserdem haben wir hier einen defekten NTBA, sprich es ist nur einer der beiden Ports nutzbar... Dann müsste ich mir wohl noch einen neuen NTBA besorgen..

Vielen Dank für Anregungen, Verweise auf Tutorials etc. im Voraus.
 
Danke für deine Antwort, kombjuder.

Ich habe asterisk soweit am laufen.
Ich kann also:

a) von einem X-Lite Client via T-Online nach "draußen" (Festnetz) telefonieren
b) Vom Festnetz meine VoIP-Nummer anrufen. * leitet den Call dann an den entsprechenden X-Lite-Client weiter.

Soweit, sogut.

---------------

Nun zu meinem eigentlichen vorhaben, dem call-back.
Dies funktioniert noch nicht. Ich rufe von meinem Handy aus meine T-Online-VoIP Nummer an.
Dann kommt erstmal eine gräsliche T-Online Stimme (--> Computer!), die mir verkündet, dass die Nummer nicht existiert. Ich lege dann auf und werde auch sofort von meinem * zurückgerufen.

Ich nehme das Gespräch dann an, es wird aber nach ca. 10-15 Sekunden automatisch wieder abgebaut. Zudem funktioniert das Vorhaben nicht. Eine von mir gewählte Nummer wird also dann nicht gewählt!

Ein paar Auszüge:
Connected to Asterisk 1.2.12.1 currently running on FileSrv (pid = 8476)
FileSrv*CLI> sip show registry
Host Username Refresh State
sipgate.de:5060 69XXXXX 585 Registered
tel.t-online.de:5060 032XXXXXXXXX 585 Registered

sip.conf:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
externip=87.168.XX.XXX
defaultexpirey=600

register => 032XXXXXXXXX:XXXXXXXX:[email protected]@tel.t-online.de/XXXXXXXXXXXX
register => 69XXXXX:[email protected]/XXXXXXX

[t-online-out]
type=peer
[email protected]
secret=XXXXXXXX
host=tel.t-online.de
fromuser=XXXXXXXXXXXX
fromdomain=tel.t-online.de
canreinvite=no
insecure=very
nat=no
disallow=all
allow=ulaw

[69XXXXX]
type=peer
username=XXXXXXX
fromuser=XXXXXXX
secret=XXXXXX
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

[t-online-in]
type=peer
fromdomain=tel.t-online.de
host=tel.t-online.de
disallow=all
allow=ulaw
context=incoming

[30]
callerid=Arno_Nymus <30>
host=dynamic
;domain=192.168.0.1
username=30
secret=XXXXXXX
type=friend
mailbox=30


extension.conf:
[general]
static=yes
writeprotect=no

[lokal]
exten => _3X,1,NoCDR()
exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr

;--------------------------------------------------------------------------------------------------------
; s. sip.conf - 't-online-in' |
;--------------------------------------------------------------------------------------------------------
[incoming]
exten => 03XXXXXXXXXX/+49175XXXXXXX,1,System(cp /etc/asterisk/call/Callfile /var/spool/asterisk/outgoing/)
exten => 03XXXXXXXXXX/+49175XXXXXXX,2,Hangup

exten => h,1,Hangup
exten => 03XXXXXXXXXX,1,Dial,SIP/30|30|r
;--------------------------------------------------------------------------------------------------------





;--------------------------------------------------------------------------------------------------------
; per default outgoing immer via t-online |
;--------------------------------------------------------------------------------------------------------
[outgoing]
exten => _0.,1,SetCIDName(03XXXXXXXXXX)
exten => _0.,2,Dial,SIP/${EXTEN}@t-online-out|45|r
;--------------------------------------------------------------------------------------------------------





;--------------------------------------------------------------------------------------------------------
; callback-fun |
;--------------------------------------------------------------------------------------------------------
[dialout]
;Rückruf auf Handy/Festnetznummer ist erfolgt und landet hier
exten => s,1,Answer
exten => s,2,Set(TIMEOUT(response)=60)
exten => s,3,DISA,no-password|dialout_now
exten => s,4,Hangup
exten => s,102,Busy
exten => h,1,Hangup


[dialout_now]
exten => _X.,1,SetCallerID(026XXXXXXXX)
exten => _X.,2,Dial(SIP/${EXTEN}@69XXXXX,60,Ttr)
exten => _X.,3,Congestion
exten => _X.,102,Busy
exten => h,1,Hangup
;--------------------------------------------------------------------------------------------------------





[default]
include => lokal
include => outgoing


datei call/Callfile
Channel: SIP/0175XXXXXXX@t-online-out
Callerid: 032XXXXXXXXX
Context: dialout
Extension: s
SetVar: CALLERIDNUM=4932XXXXXXXXX
MaxRetries: 3
Retrytime: 30
WaitTime: 30
Priority: 1


Ich habe das ganze mal ein wenig debuggt und poste hiermit noch einen Auszug vom CLI:
--- (12 headers 10 lines)---
Found RTP audio format 0
Found RTP audio format 101
Peer audio RTP is at port 62.225.245.118:9778
Found description format PCMU
Found description format telephone-event
Capabilities: us - 0x4 (ulaw), peer - audio=0x4 (ulaw)/video=0x0 (nothing), combined - 0x4 (ulaw)
Non-codec capabilities: us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
list_route: hop: <sip:[email protected]:5060>
set_destination: Parsing <sip:[email protected]:5060> for address/port to send to
set_destination: set destination to 217.0.132.118, port 5060
Transmitting (no NAT) to 217.0.132.118:5060:
ACK sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 87.168.92.147:5060;branch=z9hG4bK1d8478df;rport
From: "0322213XXXXX" <sip:[email protected]>;tag=as5ffbcf98
To: <sip:[email protected]>;tag=15396de0
Contact: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 103 ACK
User-Agent: Asterisk PBX
Max-Forwards: 70
Content-Length: 0



<-- SIP read from 217.0.132.118:5060:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 217.0.132.118:5060;branch=z9hG4bKb28eab2feabd50f1e2df22bf7fc58b2c.a2d0280c
Max-Forwards: 69
To: "0322213XXXXX" <sip:[email protected]>;tag=as5ffbcf98
From: <sip:[email protected]>;tag=15396de0
Call-ID: [email protected]
Contact: <sip:[email protected]:5060>
CSeq: 3902065 INVITE
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 196

v=0
o=- 4463450 4463450 IN IP4 62.225.245.118
s=-
c=IN IP4 62.225.245.118
t=0 0
m=audio 9778 RTP/AVP 0 101
b=AS:64
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15

--- (11 headers 10 lines)---
Using INVITE request as basis request - [email protected]
Sending to 217.0.132.118 : 5060 (non-NAT)
Found RTP audio format 0
Found RTP audio format 101
Peer audio RTP is at port 62.225.245.118:9778
Found description format PCMU
Found description format telephone-event
Capabilities: us - 0x4 (ulaw), peer - audio=0x4 (ulaw)/video=0x0 (nothing), combined - 0x4 (ulaw)
Non-codec capabilities: us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
We're at 87.168.92.147 port 14520
Adding codec 0x4 (ulaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (no NAT) to 217.0.132.118:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 217.0.132.118:5060;branch=z9hG4bKb28eab2feabd50f1e2df22bf7fc58b2c.a2d0280c;received=217.0.132.118
From: <sip:[email protected]>;tag=15396de0
To: "0322213XXXXX" <sip:[email protected]>;tag=as5ffbcf98
Call-ID: [email protected]
CSeq: 3902065 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 216

v=0
o=root 8476 8478 IN IP4 87.168.92.147
s=session
c=IN IP4 87.168.92.147
t=0 0
m=audio 14520 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:eek:ff - - - -

---
FileSrv*CLI>
<-- SIP read from 217.0.132.118:5060:
ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 217.0.132.118:5060;branch=z9hG4bKb28eab2feabd50f1e2df22bf7fc58b2c.a2d0280c
Max-Forwards: 69
To: "0322213XXXXX" <sip:[email protected]>;tag=as5ffbcf98
From: <sip:[email protected]>;tag=15396de0
Call-ID: [email protected]
CSeq: 3902065 ACK
Content-Length: 0


--- (8 headers 0 lines)---
FileSrv*CLI>
<-- SIP read from 217.0.132.118:5060:
BYE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 217.0.132.118:5060;branch=z9hG4bKfd085b3726a261bf54ac3f1aefa8a0e8.e952fb06
Max-Forwards: 69
To: "0322213XXXXX" <sip:[email protected]>;tag=as5ffbcf98
From: <sip:[email protected]>;tag=15396de0
Call-ID: [email protected]
CSeq: 3902066 BYE
Content-Length: 0


--- (8 headers 0 lines)---
Sending to 217.0.132.118 : 5060 (non-NAT)
Transmitting (no NAT) to 217.0.132.118:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 217.0.132.118:5060;branch=z9hG4bKfd085b3726a261bf54ac3f1aefa8a0e8.e952fb06;received=217.0.132.118
From: <sip:[email protected]>;tag=15396de0
To: "0322213XXXXX" <sip:[email protected]>;tag=as5ffbcf98
Call-ID: [email protected]
CSeq: 3902066 BYE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Contact: <sip:[email protected]>
Content-Length: 0
X-Asterisk-HangupCause: Normal Clearing


---
Destroying call '[email protected]'
Destroying call '[email protected]'

Ich hoffe, mir kann jemand helfen, das Problem zu erkennen & zu lösen.
Danke im Voraus.
 
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.