Problem mit CAPI und Queue

Calibos030

Neuer User
Mitglied seit
18 Mai 2006
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Hallo Leute !

Meine Capi funzt an sich prima ! Ankommende Anrufe werden angenommen und ich kann auch problemlos raustelefonieren.

Nur wenn ich nen ankommenden Anrufer, der über ISDN-CAPI reinkommt auf eine Queue schicken will, dann kriege ich nach kurzer Zeit nen besetzt.

Befehl in der extensions.conf ist nicht ungewöhnlich und sieht so aus :

Code:
exten => 28508690,1,Queue(queue1)

und die Asterisk CLI sagt dann Folgendes dazu :

Code:
1)
May 26 22:37:50 WARNING[6898]: file.c:584 ast_readaudio_callback: Failed to write frame
    -- Playing 'queue-thankyou' (language 'de')
May 26 22:37:50 WARNING[6898]: channel.c:2170 ast_prod: Prodding channel 'CAPI/ISDN1/28508690-1' failed
    -- Started music on hold, class 'default', on channel 'CAPI/ISDN1/28508690-1'
    -- User disconnected from queue queue1 when they almost made it
  == Spawn extension (capi-in, 28508690, 1) exited non-zero on 'CAPI/ISDN1/28508690-1'
    -- Stopped music on hold on CAPI/ISDN1/28508690-1
    -- Executing Queue("CAPI/ISDN1/28508690-2", "queue1") in new stack
    -- Started music on hold, class 'default', on channel 'CAPI/ISDN1/28508690-2'
    -- Stopped music on hold on CAPI/ISDN1/28508690-2
    -- Playing 'queue-youarenext' (language 'de')
    -- Told CAPI/ISDN1/28508690-2 in queue1 their queue position (which was 1)
May 26 22:38:37 WARNING[6902]: file.c:584 ast_readaudio_callback: Failed to write frame
    -- Playing 'queue-thankyou' (language 'de')
May 26 22:38:37 WARNING[6902]: channel.c:2170 ast_prod: Prodding channel 'CAPI/ISDN1/28508690-2' failed
    -- Started music on hold, class 'default', on channel 'CAPI/ISDN1/28508690-2'
    -- User disconnected from queue queue1 when they almost made it
  == Spawn extension (capi-in, 28508690, 1) exited non-zero on 'CAPI/ISDN1/28508690-2'
    -- Stopped music on hold on CAPI/ISDN1/28508690-2


Wäre schön wenn mir da einer weiterhelfen könnte.

Die Queue funzt sonst prima. Hab noch einen Befehl um von SIP aus draufzukommen und da gibts kein Problem.

Nur bei ISDN meckert er.

Bis dann und schonmal danke im voraus !

Thomas
 
Was wird denn mit dem Abruf vor dem Queue() gemacht?
Wenn du einen Anruf bekommst und nicht darauf reagierst (soweit ich weiss macht Queue() da auch nichts, dann must du dem ISDN mindestens mitteilen, dass der Anruf entgegen genommen werden koennte, sonst wird der Anruf nach einem timeout (der kommt von der Vermittlungstelle) abgewiesen.
Ich habe mit Queue() noch nichts gemach und kenne deswegen den Ablauf nicht.
Ich vermute also, dass einfach dass das ALERT fehlt, welches an ISDN gesendet werden muss. Versuch also mal
exten => 28508690,1,Ringing()
exten => 28508690,2,Queue(queue1)

Armin
 
Kostenlos!

Statistik des Forums

Themen
248,853
Beiträge
2,302,887
Mitglieder
378,502
Neuestes Mitglied
bimbomix75