FollowMe wählt nicht

hanta5

Neuer User
Mitglied seit
8 Jun 2009
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich versuche auf meinem Asterisk (Asterisk 1.4.21.2~dfsg-3ubuntu2) die FollowMe Funktion an den Start zu bekommen aber irgendwie weigert er sich standhaft zu wählen.
Die Funktion wird ausgeführt, ich höre die Ansage das versucht wird den Gesprächspartner zu finden und dann ist auch schon schluss.

Hier meine Test Konfig:

extensions.conf
Code:
[followme]
exten => 80,1,followme(80)
exten => 80,n,hangup

followme.conf
Code:
[general]
featuredigittimeout=>5000
takecall=>1
declinecall=>2

[default]
musicclass=>default

[80]
context=>default
number=>0151XXXXXXXX,40


Wenn ich das ganze dann ausprobiere sieht das so aus:
Code:
    -- Executing [80@default:1] FollowMe("SIP/11-084a1e80", "80") in new stack
    -- <SIP/11-084a1e80> Playing 'followme/pls-hold-while-try' (language 'de')
    -- Started music on hold, class 'default', on SIP/11-084a1e80
    -- Stopped music on hold on SIP/11-084a1e80
    -- Executing [80@default:2] Hangup("SIP/11-084a1e80", "") in new stack
  == Spawn extension (default, 80, 2) exited non-zero on 'SIP/11-084a1e80'

Eventuell sieht ja jemand wo mein Fehler ist, schon mal Dank im vorraus.

hanta5
 
Sofern Deine Konfiguartion vollständig dargestellt ist, weiß DEin Asterisk nicht, wie er die Rufnummer

number=>0151XXXXXXXX,40

finden soll.
Die SuFu des Forums führt unter anderem zu FollowMe. Da findest Du auch den Teil, der bei Dir fehlt und das Auflegen anstelle des Vermittelns verursacht.
 
Sorry, hatte gehpft mir das posten der gesamten config sparen zu können ... hoffentlich habe ich alle Passwörter erwischt ... gesucht und gegoogelt und rum probiert habe ich schon funktioniert hat aber alles nicht.


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

[local]
exten => _1X,1,NoCDR()
exten => _1X,n,macro,ruf|SIP|${EXTEN}

[ekiga-out]
exten => _*1.,1,Dial,SIP/${EXTEN:2}@XXXXXXX-ekiga|45|r

[wifon-cham-out]
exten => _*2.,1,Dial,SIP/${EXTEN:2}@XXXX8-wifon|45|r

[wifon-muc-out]
exten => _*3.,1,Dial,SIP/${EXTEN:2}@XXXX9-wifon|45|r
exten => _0.,1,Dial,SIP/${EXTEN}@XXXX9-wifon|45|r 
exten => _+.,1,Dial,SIP/${EXTEN}@XXXX9-wifon|45|r 

[bluesip-out]
exten => _*4.,1,Dial,SIP/${EXTEN:2}@XXXXXXX-bluesip|45|r

[sipgate-out]
exten => _ZXXXXXX,1,Dial,SIP/${EXTEN} 
exten => _*5.,1,Dial,SIP/${EXTEN:2}@XXXXXXX-sipgate|45|r

[incoming]
; ekiga
exten => XXXXXXX,1,macro,ruf|SIP|10

; wifon-cham
exten => XXXXX,1,macro,ruf|SIP|10

; wifon-muc
exten => XXXXX,1,macro,ruf|SIP|10

; bluesip
exten => bluesip/XXXXXXX,1,macro,ruf|SIP|10

; sipgate
exten => XXXXXXX,1,macro,ruf|SIP|10

;-----------------------------------------------
; Div. Funktionen

[followme]
exten => 80,1,followme(80)
exten => 80,n,hangup

[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[warteschleife]
exten => 82,1,Answer
exten => 82,2,MusicOnHold()

[mailbox_own]                                                       
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,VoiceMailMain(${CALLERID(num)},s)
exten => 88,n,hangup

[mailbox] 
exten => 89,1,answer
exten => 89,n,wait,1
exten => 89,n,voicemailmain
exten => 89,n,hangup

[default]
include => local

include => followme

include => echotest
include => warteschleife
include => mailbox
include => mailbox_own

include => ekiga-out
include => wifon-cham-out
include => wifon-muc-out
include => bluesip-out
include => sipgate-out


sip.conf
Code:
[general]

context = default
language = de

;;;;;; Netzwerk
port=5060
externip=XXXXXXX.ath.cx
;externrefresh=30
localnet=172.20.10.0/255.255.255.0
srvlookup=yes
qualify=yes

disallow=all
allow=alaw
allow=ulaw
allow=g729
allow=gsm

dtmfmode=rfc2833

maxexpirey=3600
defaultexpirey=120

;------------------------------------------------------------------
; SIP Provider

;;;;;; Ekiga
register => XXXXXXX:[email protected]/XXXXXXX

;;;;;; wiFon
register => XXXXX:[email protected]/XXXXX

;;;;;; wiFon - München
register => XXXXX:[email protected]/XXXXX

;;;;;; BlueSIP
register => bluesip/XXXXX:[email protected]/XXXXX

;;;;;; Sipgate
register => XXXXXXX:[email protected]/XXXXXXX


;;;;;; Ekiga
[XXXXX-ekiga]
type=peer
username=XXXXXX
fromuser=XXXXXX
secret=???
host=ekiga.net
fromdomain=ekiga.net
insecure=very
nat=yes

ekiga-in]
type=peer
fromdomain=ekiga.net
host=ekiga.net
context=incoming 

;;;;;; wiFon
[XXXX8-wifon]
....
[XXXX9-wifon]

[wifon-in]
...

[tbartel-bluesip]
...

[bluesip-in]
...

;;;;;; Sipgate
[XXXXXXX]
...
[sipgate-in]
...

;------------------------------------------------------------------
; Nebenstellen

[10]
callerid=Phone 1 <10>
host=dynamic
domain=172.20.10.2
user=10
secret=???
type=friend
mailbox=10
nat=never
canreinvite=no
 
Mal unabhängig vom FollowMe-Problem (da schau Dir noch mal den verlinkten Beitrag an, ggf hilft es, einen gesonderten Kontext zu definieren, der rauswählt und nicht in default includiert ist, wie in dem verlinkten Beispiel), zeigt Deine Konfiguration ein beliebtes Problem:

Da Du alles über default laufen läßt, kann jeder, der Deine IP-Adresse herausbekommt, über Deinen Asterisk telefonieren (per SIP).

Deshalb ergänze Deine sip.conf mal ganz schnell in der [general]-Sektion mit

Code:
allowguest=no

dann ist dieses Problem erst mal behoben.
Sollen Gäste zugelassen werden, darf man Sie zur Vermeidung des Problems keinesfalls in einen Kontext lassen, der alle Fähigkeiten (also auch externe Wahl) des Asterisk zugänglich macht, es sei denn natürlich, man will alle Welt kostenlos telefonieren lassen ... ;)
 
Hallo,

danke für den Tip jetzt ist auch allowguest=no drin.

In dem verlinkten Posting sehe ich leider nicht den Teil der mir fehlt, wahrschinlich Tomaten auf den Augen.

Also ich habe in der extensions.conf jetzt noch den hier mir eingebaut:

Code:
[line-out-direct]
exten => _0.,1,Dial,SIP/${EXTEN}@XXXXX9-wifon|45|r

und in der followme.conf sieht das jetzt so aus:
Code:
[80]
context=>default
context=>line-out-direct
number=>0151XXXXXXX,40

Leider zuckt der immer noch nicht.
 
Das ist jetzt merkwürdig. Hier gerade erfolgreich gestestet (mit meinen Daten, Deine Daten jetzt wieder eingefügt):

Code:
 followme.conf

[general]
featuredigittimeout=>5000
takecall=>1
declinecall=>2

[80]
musicclass=>default
context=>line-out-direct
number=>0151XXXXXXXX,40

extensions.conf

[followme]
exten => 80,1,followme(80)
exten => 80,n,hangup

[line-out-direct]
exten => _0.,1,Dial,SIP/${EXTEN}@XXXXX9-wifon,45,r

Ergebnis: Funktioniert (unten Kontexte abweichend, da in meinem Dialplan getestet, wobei das Followme-Ziel eine andere DID von mir war (über Provider gewählt)) !

Code:
15 - Testextension für FollowMe

asterisk -rvvvvv


    -- Executing [15@handle_outbound_call:2] FollowMe("SIP/300-00847cc8", "default") in new stack
    -- <SIP/300-00847cc8> Playing 'followme/pls-hold-while-try.gsm' (language 'de')
    -- Started music on hold, class 'default', on SIP/300-00847cc8
    -- calling 0049xxxxxx@follow
    -- Executing [0049xxxxxxx@follow:1] Dial("Local/0049xxxxxx@follow-b194;2", "SIP/VOIPCHEAP/0049xxxxxxx,45,r") in new stack
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP CoS mark 6
    -- Called VOIPCHEAP/0049xxxxxxx
    -- Local/0049xxxxxx@follow-b194;1 is ringing
    -- SIP/VOIPCHEAP-008da168 is making progress passing it to Local/0049xxxxxx@follow-b194;2
....
    -- Executing [801@identandroute:22] Dial("SIP/Lancom-008daba8", "SIP/801,30,ctwkh") in new stack
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP CoS mark 6
    -- Called 801
    -- SIP/801-008db5e8 is ringing
    -- Nobody picked up in 45000 ms
    -- Local/0049xxxxxx@follow-b194;1 stopped sounds
    -- Auto fallthrough, channel 'Local/0049xxxxxx@follow-b194;2' status is 'NOANSWER'
    -- no live channels left. exiting.
    -- Stopped music on hold on SIP/300-00847cc8
    -- Executing [15@handle_outbound_call:3] Hangup("SIP/300-00847cc8", "") in new stack
  == Spawn extension (handle_outbound_call, 15, 3) exited non-zero on 'SIP/300-00847cc8'
  == Spawn extension (identandroute, 801, 22) exited non-zero on 'SIP/Lancom-008daba8'
    -- Executing [h@identandroute:1] Hangup("SIP/Lancom-008daba8", "") in new stack
  == Spawn extension (identandroute, h, 1) exited non-zero on 'SIP/Lancom-008daba8'

Asterisk-Version siehe Signatur, in der verwandten Followme-Konfiguartion ist das allerdings 1.4-kompatibel. Fazit: sollte also funktionieren, falls nicht, hat entweder noch jemand anders eine Idee, oder Du mußt einen Bug bei asterisk.org aufmachen.
 
Super Danke! Das at mich auf den richtigen Weg gebracht!
Ich erstmal den Debug Modus angeschmissen, die Fehlermeldungen in Google geschmissen und am Ende ist dabei rausgekommen das man in der modules.conf "chan_local.so" laden sollte.

Im Moment scheints zu gehen, ich muss zwar noch heraus finden wie ich es auch intern an dem ein oder anderen Apparat klingen lassen kann aber das sollte ja kein Hexenwerk sein.

thx!
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
Mitglieder
373,904
Neuestes Mitglied
Elemir
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.