Страница 1 из 2

FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 13:27
aladdin
Здравы будьте!
Проблемка: не выполняются AGI команды через AMI.

при выполнении:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Action: AGI
Channel: SIP/SIM11-00000428
Priority: 1
Command: ANSWER
получаю ответ (AMI):
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Response: Error
Message: Failed to add AGI command to channel SIP/SIM11-00000428 queue
В логах астериска:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[2013-10-10 13:17:30] WARNING[30449] res_agi.c: Channel SIP/SIM11-00000428 is not setup for Async AGI
.
Что нужно "подкрутить" чтоб работало? (вчера полдня гуглил и сегодня)

Вобщем-то задача такая - нужно перехватить звонок, выдать в него голосовое сообщение (индивидуальное для конкретного номера) и отправить в очередь. Если есть другое решение - с удовольствием выслушаю. Только одно "НО" - вебка FreePBX должна остаться (это не только для меня :) ), поэтому "сбоку" приколотить пытаюсь.

Редирект делал, только вот куда? На "живой" extension - разумеется, срабатывает. На виртуальный - сьрасывает. Я правильно понимаю, что виртуальные extension только для отзвонов использоваться могут и для приёма голосовой почты, например? Но надо-то звонок поймать, сказать что-то, а потом в общую очередь отправить.

Благодарю.

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:02
zlat
а зачем его вообще перехватывать, если можно напрямую на приветствие отправить , а потом в очередь?

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:10
aladdin
Поподробнее, плиз - у меня ещё "белый" пояс :)
Приветствие оно ИНДИВИДУАЛЬНОЕ для кажого номера. Создаётся динамически. Или вообще никакого (если активных заказов нет в другой программе для этого номера). А номеров может быть 20-30-100 таких...

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:18
zlat
ну так настройте проигрывания разных приветствий в засивисимости от CALLERID, а потом собирайте в очередь

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:20
zlat
если номеров много, то я бы эти номера забирал из базы вместе с названием голосового приветствия для этого номера

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:32
aladdin
Не обижайтесь, но с учётом моего "белого" пояса вы пока ничего конкретного не сказали. :)
Я просил подсказать, что подкрутить, чтобы встроенные AGI через AMI заработали, либо ткнуть носом, как ещё это можно сделать.
"Забрать из базы вместе с названием готового приветствия" - не проблема (Originate через AMI сделал же :) К этой же базе). Теперь надо "встретить" клиента информацией о состоянии заказа (чтобы клиент в очереди не висел и линию не занимал), не ломая функционал FreePBX.

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:38
Vlad1983
попробовать

Код: Выделить всё

*CLI> manager show command Redirect
на нужное место для проигрывания сообщения

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:39
zlat
функционал фрипбх и не сломается, а ами в вашей схеме не нужен - это решается средствами диалплана, вы же хотите огород нагородить
почитайте про custom файлы в фрипбх и про работу с БД как посредством диалплана, так и agi

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 15:51
aladdin
Как я уже отметил в ТС, Redirect я пробовал. Реально ли создать virtual exten, через который можно принять звонок и воспроизвести реплику? Я не прошу разжёвывать - ткните ссылкой. Или проще всё-таки с AGI разобраться, почему не работает... Использовать встроенные AGI (типа ANSWER, STREAM FILE) - огород? :S

Re: FreePBX 2.11.0.11

Добавлено: 10 окт 2013, 16:02
ded
virtual exten - это внутренний объект, а через внутренний номер не надо принимать звонки. Если звонок прибегает снаружи, то это входяшая маршрутизация, и надо создать DID, который перенаправить в созданное сначала приветствие, где и воспроизвести реплику.