Callthroug

Imox

Mitglied
Mitglied seit
16 Mrz 2008
Beiträge
206
Punkte für Reaktionen
0
Punkte
16
Hi leute,

sag mal könnt ihr mir genau erklären, was ich in der extensions.conf ändern muss, damit ich ein call throug benutzen kann ??

ich habe bis jetzt nichts weiter gemacht, außer meine nummer registriert. ich hab mir die extensions.conf zwar schon komplett durchglesen aber ich versteh nur banhnhof.

leider bin ich noch ziemlicher anfänger in asterisk. aber es soll ja nicht schwer sein, weil es ja schon drinne ist.

könntet ihr mir das vielleicht schritt für schirtt erklären, also echt für dumme.

sonst raff ich das einfach nicht.

ich hab auch keine telefon drann oder sonst irgentwas, ich will nur das ich eine nummer anrufe, ein freizeichen bekomme und weitertelefonieren kann. das wäre echt super.

über eure hilfe würde ich mich sehr freuen.

Imox
 
Zuletzt bearbeitet:
Hallo Imox,

hast du dir die durchwahlmöglichkeit der Fritbox schon mal angesehen?
das dürfte doch auch recht einfach zum einrichten sein?

vg
waldoo
 
@Imox
Davon ausgehend, dass Dein Asterisk noch mit der Default-Konfiguration läuft kannst Du folgendes machen:
- unter /etc/asterisk/passwd ein Pin-Code Deiner Wahl eintragen ( z.B. 1234 )
- über ein am Asterisk angemeldetes Telefon die interne Nummer "93" wählen um den im Asterisk vorkonfigurierten Callthrough zu testen. Hierbei wird folgender exten angesprungen:
Code:
exten => _93!,1,Goto(callthroughauth,s,1)
- wenn das funktioniert, kannst Du diesen Aufruf im [capi_in1] Context verankern und dadurch erreichen, dass der Callthrough bei Anruf einer Deiner MSN ( ich nehme als Beispiel hier mal MSN 654321 ) gestartet wird.
Code:
[capi_in1]
...
exten => _654321,1,Goto(callthroughauth,s,1)
...

Das wäre es eigentlich ... und wenn Dir das doch zu kompliziert ist, ist die von Waldoo vorgeschlagene Variante auch eine elegante Lösung ;-)

Gruß
dynamic
 
soo

ich hab das jetzt alles probiert ist ja auch echt simpel aber es funst nicht. wenn ich meine nummer anrufe sagt der mir immer, dass die nummer zurzeit nicht erreichbar ist.

ich habs jetzt auch nochmal anders ausprobiert. könnt ihr mir vielleicht sagen ob ich das so machen kann ??? weiß grad nicht ob es da konflikte gibt weils ja asterisk auf ner fritz box ist.


natürlich hab ich meine daten verändert :)

wenn ich in der CLI eben auf sip show registry gehen stehen die beiden nummer auch registirtiert drinne.

viele dank schonmal


hier mal meine Sip.conf

Code:
[general]
context=sip-in			; Default context for incoming calls
bindport=5061		
bindaddr=192.168.178.1
localnet=192.168.178.0/255.255.255.0
externip=DUMMY.dyndns.org
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
language=de
register => 494234324114:[email protected]/100
register => 49308sdfsd8652:[email protected]/101

[1und1]
context=sip1und1
callerid="Fritzbox" <1234567>
type=peer
username=494234324114
fromuser=494234324114
secret=434334
host=sip.1und1.de
fromdomain=sip.1und1.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

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

[only]
context=sipOnly
callerid="Fritzbox" <1234567>
type=peer
username=49308sdfsd8652
fromuser=49308sdfsd8652
secret=dfsfsfsfs
host=sip.DUMMY.pcip.de
fromdomain=sip.DUMMY.pcip.de
insecure=very
caninvite=no
canreinvite=no
nat=no
disallow=all
allow=gsm

[only_in] 
type=peer
fromdomain=sip.DUMMY.pcip.de
host=sip.DUMMY.pcip.de
disallow=all
allow=ulaw
context=ankommend


hier meine exctensions.conf

Code:
[sip-in]
exten => 100,1,NoOp(Incoming call from # ${CALLERID(num)} trying ${EXTEN})
exten => 100,2,GotoIf($[$[ "${CALLERID(num)}" = "MEIN HANDY NUMMER"] | $[ "${CALLERID(num)}" = "MEIN HANDY NUMMER"]]?callthru,s,1)
exten => 100,3,Congestion()
exten => 100,4,Hangup()

[callthru]
exten => s,1,NoOp(Anrufer ${CALLERID(num)} forwarding)
exten => s,2,Dial(SIP/49308sdfsd8652@only)
 
@Imox
Hat der "interne Test" ( wie oben vorgschlagen ) denn funktioniert ?

Da Du keine Signatur hast, kann man nicht sehen, wie Deine "Umgebung" aussieht.
Um ganz sicher zu gehen: Hast Du denn auch zwei externe Leitungen ?
 
hmm sorry,

das mit dem internet kann ich nicht ausprobieren :) mein telefon ist grad im arsch, hab mir aber nen neues bestellt.


also ich hab asterisk1.4 von spblinux drauf.

und ja ich habe 2 externe leitungen. die beide funktionieren. also auf nem asterisk server auf jedenfall auch das habe ich schon wo anders getestet.

hier das sind die exteren
Code:
register => 494234324114:[email protected]/100
register => 49308sdfsd8652:[email protected]/101

aber wie siehts mit dem aus was ich hier reingeschrieben habe?? sieht das soweit ok aus und ist daran was falsch ??

mfg

imo
 
Du kannst für den internen Test ja ein Softphone ( z.B. xLite ) nutzen ;-)

Deine Eintragung sieht ( aus dem Konext herausgerissen ) nicht Falsch aus.
Vielleicht postest Du hier mal den CLI-Log, damit man sehen kann, ob und wann Dein "Callthrough" angesprungen wird.

Du solltest Dich hierfür an der Asterisk Console mit Verbose-Flags reconnecten, via:

asterisk -rvvvvvv
 
sooo

habs jetzt alles mal ausprobiert.

hab mir noch als addon DISA runtergeladen.

jetzt komme ich schonmal durch, aber leider bekomme ich kein freiton zum weitertelefonieren.

könnt ihr euch das vielleicht mal anschauen was daran falsch ist ??

wäre echt nette von euch ich sitze ja schon ewig davor :)

Code:
[sip-in]
exten => 100,1,NoOp(Incoming call from # ${CALLERID(num)} trying ${EXTEN})
;;
;;exten => 100,2,GotoIf($["${CALLERID(num)}" = "015205464432"]?disa-out,s,1)
;;exten => 100,3,GotoIf($["${CALLERID(num)}" = "01764564564]?disa-out,s,1)
;; wenn CALLERID übereinstimmt, gehe zu kontext callthru, ansonsten eine zeile weiter
exten => 100,2,Goto(disa-out,s,1)
exten => 100,3,Congestion()
exten => 100,4,Hangup()

[disa-out]
exten => s,1,NoOp(Anrufer ${CALLERID(num)})
exten => s,2,Set(TIMEOUT(response)=100) ; 100sek Zeit um ne Nummer einzugeben
exten => s,3,DISA(no-password|sip-out)  ; interner wahlton, übergibt an den kontext sip-out

[sip-out]
exten => _01[567]XXXXXXXX,1,NoOp(${CALLERID(num) ruft ${EXTEN} an...)
exten => _01[567]XXXXXXXX,2,Dial(SIP/${EXTEN}@DUMMY SIP OUT)
exten => _01[567]XXXXXXXX,3,Hangup()
exten => i,3,Goto(disa-out,s,1)
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,831
Beiträge
2,219,105
Mitglieder
371,533
Neuestes Mitglied
ipeee
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.