AMI/PAMI вопросы
Добавлено: 04 дек 2020, 16:30
Приветствую.
Есть asterisk 13.18.3 на убунту 18 из пакетов
Вообще всё прекрасно работает и проблем нет.
Решил навернуть красоты через AMI с использованием библиотеки php PAMI
Практически всё получилось, кроме пары моментов, надеюсь направите на пусть истинный...
Проблема 1:
- не получается создать звонок через Originate
Создаю OriginateAction, заполняю
для проверки делаю сериализацию, получаю корректную картину:
после отправки этого добра, в консоле вот такой вывод
т.е. реально 201 НЕ звонит, сразу же получается spawn
если же содержимое выше положить в /var/spool/asterisk/outgoing то всё прекрасно работает...
что делаю не так?
Проблема 2:
- для перевода использую AttendedTransferAction
Работает, третья сторона вызывается, если положить трубку, то вторая и третья стороны соединяются.
Но, если третья сторона не хочет говорить с тем кого хочу перевести, или долго не отвечает, как прекратить попытку перевода и вернуть себе звонок?
Спасибо
Есть asterisk 13.18.3 на убунту 18 из пакетов
Вообще всё прекрасно работает и проблем нет.
Решил навернуть красоты через AMI с использованием библиотеки php PAMI
Практически всё получилось, кроме пары моментов, надеюсь направите на пусть истинный...
Проблема 1:
- не получается создать звонок через Originate
Создаю OriginateAction, заполняю
для проверки делаю сериализацию, получаю корректную картину:
Код: Выделить всё
action: Originate
actionid: 72ef850e33a07087c5a4bb745156805c
channel: Local/201@test-ctx
context: callback
timeout: 30
exten: 202
priority: 1
callerid: 201
maxretries: 1
async: true
Код: Выделить всё
-- Called 201@test-ctx
-- Executing [201@test-ctx:1] NoCDR("Local/201@test-ctx-000000bb;2", "") in new stack
-- Executing [201@test-ctx:2] Dial("Local/201@test-ctx-000000bb;2", "SIP/201@local,120,tTgfi") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/201@local
-- SIP/local-0000017f is ringing
-- Local/201@test-ctx-000000bb;1 is ringing
== Spawn extension (test-ctx, 201, 2) exited non-zero on 'Local/201@test-ctx-000000bb;2'
если же содержимое выше положить в /var/spool/asterisk/outgoing то всё прекрасно работает...
что делаю не так?
Проблема 2:
- для перевода использую AttendedTransferAction
Работает, третья сторона вызывается, если положить трубку, то вторая и третья стороны соединяются.
Но, если третья сторона не хочет говорить с тем кого хочу перевести, или долго не отвечает, как прекратить попытку перевода и вернуть себе звонок?
Спасибо