Asterisk 11.6.0 в 1.8 все прекрасно работало.
[queue_test]
strategy = ringall
timeout = 100
retry = 1
joinempty = strict
member => SIP/Provider/891100000000
Вызываю из диалплана
exten => s,1,Queue(queue_test)
Выдает ошибку
app_queue.c:7053 queue_exec: Unable to join queue 'queue_test'
-- Auto fallthrough, channel 'SIP/Provider-00003524' status is 'UNKNOWN'
В тоже время простой диал прекрасно соединяет
exten => s,1,Dial(SIP/Provider/891100000000)
Пробовал joinempty = yes ошибки нет, соединения тоже.
Пробовал такое
[queue_test]
strategy = ringall
timeout = 100
retry = 1
joinempty = strict
member => SIP/local_sip_phone
member => SIP/Provider/891100000000
Звонят ОБА телефона!
Т.е. не идет вызов через провайдера когда в очереди только он
при этом работает обычный dial работает как надо.
Это баг или фитча? Как исправить?
P.S случайно обнаружил что работает следующяя запись, даже если всего один member
member => SIP/891100000000@Provider
Это какое-то нововведение для очередей!?
спросил
2013-12-02 15:30:58 +0400
Kostan 21 ● 4 ● 6
может быть нужно использовать канал Local вместо SIP
romariosar ( 2013-12-02 16:04:25 +0400 )редактироватьНе совсем понял как. Local/extension@context отправляет внутрь диалплана. А мне нужен внешний вызова через провайдера.
Kostan ( 2013-12-02 16:17:06 +0400 )редактироватьну так у вас через контекст по маске номера выйдет наружу.
romariosar ( 2013-12-02 16:26:07 +0400 )редактироватьВы предлагаете из очереди вернуть звонок в диалплан в котором прописать exten => _X.,1,Dial(SIP/Provider/${EXTEN}) А если номер занят? Очередь пойдет дальше? Сомневаюсь. С таким же успехом можно вообще без очереди обойтись, просто Dial котор прекрасно работает (указал выше)
Kostan ( 2013-12-02 16:36:02 +0400 )редактировать