Transfer von ISDN Calls auf SIP Accounts

cheGGo

Neuer User
Mitglied seit
11 Jul 2007
Beiträge
44
Punkte für Reaktionen
0
Punkte
0
Hallo Leute,

habe heute versucht meinen Dialplan entsprechend einzurichten, das ich eingehende ISDN Calls auf ein weiteres SIP Geraet transfern kann.

fuer SIP to SIP is dies auch einwandfrei moeglich. sobald allerdings ISDN/CAPI im spiel ist passiert folgendes:

Code:
  == ISDN1#02: Incoming call '06131464xxxx' -> '20'
    -- Executing [20@capi-in:1] Goto("CAPI/ISDN1#02/20-0", "sip|602300|1") in new stack
    -- Goto (sip,602300,1)
    -- Executing [602300@sip:1] Macro("CAPI/ISDN1#02/20-0", "call") in new stack
    -- Executing [s@macro-call:1] Dial("CAPI/ISDN1#02/20-0", "SIP/602300|45|tT") in new stack
    -- Called 602300
    -- SIP/602300-081d6dd0 is ringing
    -- SIP/602300-081d6dd0 answered CAPI/ISDN1#02/20-0
  == ISDN1#02: Answering for 20
    -- Started music on hold, class 'default', on CAPI/ISDN1#02/20-0
    -- <SIP/602300-081d6dd0> Playing 'pbx-transfer' (language 'de')
    -- Stopped music on hold on CAPI/ISDN1#02/20-0
    -- Transferring CAPI/ISDN1#02/20-0 to '125' (context local) priority 1
  == Channel 'CAPI/ISDN1#02/20-0' jumping out of macro 'call'
  == ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 2

die entsprechenden Optionen sind im DIAL Kommando hinterlegt und im context [local] stehen die entsprechenden extensions zur verfügung:

Code:
[local]
include => phones
exten => 666,1,Goto(demo,600,1)
exten => 125,1,DIAL(SIP/snafu)

[phones]
exten => snafu,1,Macro(call)
exten => 123,1,Goto(snafu|1)

exten => 602300,1,Macro(call)
exten => 20,1,Goto(602300|1)

exten => 13630,1,Macro(call)
exten => 23,1,Goto(13630|1)

[macro-call]
exten => s,1,DIAL(SIP/${MACRO_EXTEN},${RINGTIME},tT)

wie gesagt, SIP to SIP transfers funktionieren einwandfrei...

holdtype habe ich in der capi.conf auch schon auf "local", und "hold" gehabt, zwar nimmt asterisk den isdn holdtype bei hold aber, asterisk springt trotzdem mit "jumping out of macro" ausm waehlplan und legt auf :(

jemand eine idee?

Common ISDN API Driver ($Revision: 534 $) www.chan-capi.org
Asterisk v 1.4.11
ISDN FritzCard PCI v2.0 (an s0 intern einer Eumex TK-Anlage - deshalb auch die interne kurzwahl "20" als CallerID im Waehlplan)

gruß cheGGo
 
hallo nochmal ;o)

um mal ein konkretes Beispiel zu nennen:

1. Anruf geht ueber ISDN auf einer MSN ein
2. Ein SIP Telefon wird ueber ein Macro angerufen [macro-call]
3. Die Verbindung zwischen SIP und ISDN ist aufgebaut.
4. Der SIP Teilnehmer drückt # (features.conf # blindtransfer) und waehlt 125
5. 125 ist im [local] context definiert und wird angewaehlt.
--
In diesem moment versucht Asterisk die Verbindung zu dieser extension im local context zu transferieren, bricht dann aber ab und haengt den ISDN Kanal auf?!

Der transfer zwischen reinen SIP Account funktioniert auf die gleiche weise perfekt.
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,535
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch