AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Перевод звонка - проблема с AMI

Newbies/FAQ Forum 5 сообщений 12.10.2010 11:13 - 02.11.2010 11:45
#1 12.10.2010 11:13

Перевод звонка - проблема с AMI


Добрый день!

Очень долго не могу решить следующую вещь.

Поступает звонок. Я через AMI определяю CallerId.
В зависимости от CallerId мне нужно направить звонок на
нужного оператора.

Для этого я отлавливаю сообщение NewChannel.
Далее, пытаюсь перевести звонок сообщением Redirect,
с параметрами, к примеру:

channel = SIP/sipnet.ru-00000000 (это тот, что содержался в сообщении NewChannel)
extension = 1001
context = "from-internal"
prority = 1

Получаю следующий ответ от сервера о том, что сип-клиент занят.

== Using SIP VRTP CoS mark 6
-- Called 1001
-- Got SIP response 486 "Busy Here" back from 192.168.1.101
-- SIP/1001-00000001 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [s@macro-dial:8] Set("SIP/sipnet.ru-00000000", "DIALSTATUS=BUSY") in new stack

Но с сип-клиентом все нормально, он не занят. В чем может быть проблема?
Спасибо.
#2 28.10.2010 06:55

Предположу, что такая ситуация случается потому, что у вызова из sipnet пока ещё нет "второй ноги", т. е. он ещё ни с кем не соединен, а команда служит для перевода уже соединенного звонка.
#3 02.11.2010 04:48

Сначала надо создать лег в сторону сипнета, а потом сбриджевать его с легом от клиента к астериску, как это делать ни разу не пробовал.
#4 02.11.2010 05:38

Re: Перевод звонка - проблема с AMI


lightcaster wrote:
Поступает звонок. Я через AMI определяю CallerId.
В зависимости от CallerId мне нужно направить звонок на
нужного оператора.

а разве средствами диалплана такое не решается?

_________________
Успехов!
#5 02.11.2010 11:45

Через AMI тупо инетереснее наверное Very Happy