Anrufweiterleitung

hartwigM

Neuer User
Mitglied seit
28 Feb 2006
Beiträge
81
Punkte für Reaktionen
0
Punkte
6
Hallo Zusammen,

meine Asterisk 1.6.2.0 läuft soweit bis auf die Weiterleitung, damit komme ich noch nicht klar.

Über eine Datenbankvariable möchte ich bei einem eingehenden Anruf entweder auf die lokalen Apparate oder auf mein Handy weiterleiten.

Lokal funktioniert alles. Bei der Weiterleitung wird auch das Handy gewählt. Der Anrufer bekommt einen Klingeln, aber das Handy klingelt NIE

Wähle ich von einem lokalen Apparat das Handy geht es.

Ich vermute mal, dass die Asterisk keinen 2tes So Kanal bekommt, die Meldungen an der Console sagen mir aber recht wenig.

Hier die Meldungen
Code:
    -- Executing [55@capi-in:4] Macro("CAPI/ISDN1#01/55-102", "unbekannt,00123499117") in new stack
    -- Executing [s@macro-unbekannt:1] GotoIf("CAPI/ISDN1#01/55-102", "0?5") in new stack
    -- Executing [s@macro-unbekannt:2] Set("CAPI/ISDN1#01/55-102", "unbekannt="0"") in new stack
    -- Executing [s@macro-unbekannt:3] MacroExit("CAPI/ISDN1#01/55-102", "") in new stack
    -- Executing [55@capi-in:5] NoOp("CAPI/ISDN1#01/55-102", ""0"") in new stack
    -- Executing [55@capi-in:6] Set("CAPI/ISDN1#01/55-102", "hm_anwesend=0") in new stack
    -- Executing [55@capi-in:7] NoOp("CAPI/ISDN1#01/55-102", "-----------------------------Anwesend: 0") in new stack
    -- Executing [55@capi-in:8] GotoIf("CAPI/ISDN1#01/55-102", "1?weg:da") in new stack
    -- Goto (capi-in,55,12)
    -- Executing [55@capi-in:12] Dial("CAPI/ISDN1#01/55-102", "CAPI/contr1/001605310426/bo") in new stack
       > data = contr1/001601234567/bo format=8
       > parsed dialstring: 'contr1' 'NULL' '001601234567' 'bo'
       > capi request controller = 1
    -- didn't find capi device for interface 'contr1'
[Sep 23 17:24:54] WARNING[32324]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'CAPI' (cause 44 - Requested channel not available)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [55@capi-in:13] Hangup("CAPI/ISDN1#01/55-102", "") in new stack
  == Spawn extension (capi-in, 55, 13) exited non-zero on 'CAPI/ISDN1#01/55-102'
  == ISDN1#01: CAPI Hangingup for PLCI=0x201 in state 8


Habt Ihre eine Idee, was die Ursache sein kann?

Gruß
 
Genau, es wird kein freier Kanal (freies Interface) gefunden. Dein DIAL(CAPI/contr1/...) wird somit nicht ausgeführt. Entweder hat Asterisk den zweiten Kanal anderweitig schon benutzt, oder es ist nicht richtig konfiguriert.
Warum machst du kein 'deflect'? Da wird kein zweiter Kanal benötigt und beim Handy siehst du auch die Nummer des ursprünglichen Anrufers.

Armin
 
Hallo Armin,

Frage1:
Kann ich irgendwie feststellen, was mit dem 2 Kanal ist? Warum der ggf. belegt ist?

Frage2:
Ich hänge mit der Asterisk hinter einer Auserwald an dem interen S0, funktioniert hier deflect?

Ich habe mal die Regel gesetzt

exten=>55,n(weg),capicommand/deflect,<0 handynummer>)
exten=>55,n(weg),hangup()


hier bekomme ich die folgenden Meldungen


-- capicommand: 'deflect,0<handynummer>' '(null)'
[Sep 27 12:07:33] WARNING[21707]: chan_capi.c:6742 pbx_capicommand_exec: Unknown command 'deflect,0<Handynummer>' for capicommand
== Spawn extension (capi-in, 55, 12) exited non-zero on 'CAPI/ISDN1#02/55-138'
== ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 8
-- ISDN1#02: activehangingup (cause=0) for PLCI=0x101
CONNECT_RESP ID=003 #0xd4c7 LEN=0019
Controller/PLCI/NCCI = 0x101
Reject = 0x2
BProtocol = default
ConnectedNumber = default
ConnectedSubaddress = default
LLC = default
AdditionalInfo = default

> chan_capi devicestate requested for ISDN1#02/55 is 'Not in use'
> chan_capi devicestate requested for ISDN1#02/55 is 'Not in use'
CAPI: ApplId=0x0003 Command=0x04 SubCommand=0x82 MsgNum=0xd4cc NCCI=0x00000101
DISCONNECT_IND ID=003 #0xd4cc LEN=0014
Controller/PLCI/NCCI = 0x101
Reason = 0x0



Gruß und vielen Dank

Hartwig
 
Versuch's mal mit: capicommand(deflect|DEINEHANDYNUMMER)
 
Hallo silvan,

capicommand(deflect|handynummer) bringt nur

The application delimiter is now comma, not pipe ...


Es klingelt dann ewig, aber am Handy kommt nichts an! Hier mal das vollständige Log..
Code:
ALERT_REQ                  ID=003 #0x9f94 LEN=0018
  Controller/PLCI/NCCI            = 0x101
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

FACILITY_REQ               ID=003 #0x9f95 LEN=0037
  Controller/PLCI/NCCI            = 0x101
  FacilitySelector                = 0x3
  FacilityRequestParameter        = <0d 00 13 01 00 0f 00 00 00>001605310426<00>

ISDN1#02: wait for FACILITY_CONF (0x8081)
CAPI: ApplId=0x0003 Command=0x01 SubCommand=0x81 MsgNum=0x9f94 NCCI=0x00000101
ALERT_CONF                 ID=003 #0x9f94 LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0

CAPI: ApplId=0x0003 Command=0x80 SubCommand=0x81 MsgNum=0x9f95 NCCI=0x00000101
FACILITY_CONF              ID=003 #0x9f95 LEN=0022
  Controller/PLCI/NCCI            = 0x101
  Info                            = 0x0
  FacilitySelector                = 0x3
  FacilityConfirmationParameter   = <0d 00 02 00 00>

    -- ISDN1#02: CD confirmation (0x0000) (PLCI=0x101)
ISDN1#02: found and signal for FACILITY_CONF
ISDN1#02: cond signal received for FACILITY_CONF
    -- ISDN1#02: sent FACILITY_REQ for CD PLCI = 0x101
    -- Executing [55@capi-in:13] Hangup("CAPI/ISDN1#02/55-142", "") in new stack
  == Spawn extension (capi-in, 55, 13) exited non-zero on 'CAPI/ISDN1#02/55-142'
  == ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 1
    -- ISDN1#02: activehangingup (cause=16) for PLCI=0x101
CONNECT_RESP               ID=003 #0xda85 LEN=0019
  Controller/PLCI/NCCI            = 0x101
  Reject                          = 0x3490
  BProtocol                       = default
  ConnectedNumber                 = default
  ConnectedSubaddress             = default
  LLC                             = default
  AdditionalInfo                  = default

       > chan_capi devicestate requested for ISDN1#02/55 is 'Not in use'
       > chan_capi devicestate requested for ISDN1#02/55 is 'Not in use'
    -- SIP/sipgate-out-000003c0 is ringing
CAPI: ApplId=0x0003 Command=0x80 SubCommand=0x82 MsgNum=0xda8a NCCI=0x00000101
FACILITY_IND               ID=003 #0xda8a LEN=0020
  Controller/PLCI/NCCI            = 0x101
  FacilitySelector                = 0x3
  FacilityIndicationParameter     = <0d 00 02 03>3

    -- ISDN1#02: unhandled FACILITY_IND supplementary function 000d
FACILITY_RESP              ID=003 #0xda8a LEN=0015
  Controller/PLCI/NCCI            = 0x101
  FacilitySelector                = 0x3
  FacilityResponseParameters      = default

  == Spawn extension (default, 901234567890, 2) exited non-zero on 'SIP/62-000003bf'
    -- Executing [h@default:1] Macro("SIP/62-000003bf", "fadein,62") in new stack
    -- Executing [s@macro-fadein:1] NoOp("SIP/62-000003bf", "62") in new stack
    -- Executing [s@macro-fadein:2] Set("SIP/62-000003bf", "erg1=0") in new stack
    -- Executing [s@macro-fadein:3] GotoIf("SIP/62-000003bf", "0 ?42") in new stack
CAPI: ApplId=0x0003 Command=0x08 SubCommand=0x82 MsgNum=0xda8b NCCI=0x00000101
INFO_IND                   ID=003 #0xda8b LEN=0017
  Controller/PLCI/NCCI            = 0x101
  InfoNumber                      = 0x8
  InfoElement                     = <81 90>

INFO_RESP                  ID=003 #0xda8b LEN=0012
  Controller/PLCI/NCCI            = 0x101

    -- ISDN1#02: info element CAUSE 81 90
CAPI: ApplId=0x0003 Command=0x04 SubCommand=0x82 MsgNum=0xda8c NCCI=0x00000101
DISCONNECT_IND             ID=003 #0xda8c LEN=0014
  Controller/PLCI/NCCI            = 0x101
  Reason                          = 0x3490

DISCONNECT_RESP            ID=003 #0xda8c LEN=0012
  Controller/PLCI/NCCI            = 0x101

       > ISDN1#02: CAPI INFO 0x3490: Normal call clearing
  == ISDN1#02: Interface cleanup PLCI=0x101
linux-bv0m*CLI>
 
Im aktuellen chan_capi head kannst, wie der error schon beschreibt, '|' durch ',' ersetzen, also:

capicommand(deflect,handynummer)

aber ich glaub das ist nicht das problem.
 
Hallo,

verhalten ist in beiden Fällen identisch.

Ich hatte mich heute um 12:05 vertippt

exten=>55,n(weg),capicommand/deflect,<0 handynummer>)

der / sollte natürlich (, beim rauslöschen meine Handynummer passiert, sorry für die Verwirrung
 
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.