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

Pickup и макрос.

Newbies/FAQ Forum 2 сообщений -
#1

Pickup и макрос.


Добрый день уважаемые дошли руки до кривости в моем диалплане (хорошо, до одной из).

Существует проблема. У меня не работает Pickup как написано в документации.

У меня есть внутренние номера, при наборе номера я перенаправляю вызов в макрос, который в зависимости от всяких параметров (типа времени, переадресации на номере, подключенной услуги «гудок») производит звонок. Если убрать всю шелуху и мои эротические фантазии, то получиться банальный Dial в макросе.


То есть номер 100 (context=my_users) звонит на номер 101 (context=my_users). Далее я с номера 102 (context=my_users) хочу перехватить этот звонок.

Делаю как в примере Pickup(SIP/101) и получаю в ответ
Код:

app_directed_pickup.c:296 pickup_exec: No target channel found for 101


Однако если делать так
Код:

exten => _*1XX,1,Set(GLOBAL(PICKUPMARK)=${EXTEN:1})
same => n,Pickup(${EXTEN:1}@PICKUPMARK)


То все перехватывается, однако есть но. Периодически перехватываются исходящие звонки сотрудников которые звонят на внешние номера и вообще в документации написано то так делать не хорошо и понятно уже почему.

Делал попытку поиска канала через CHANNELS, делал попытку указания контекстов. Все равно пишет No target channel found.

Может кто то поделиться кусочком конфигурации?

Заранее спасибо.

_________________
Мы всегда можем уметь...
#2

Я сделал так :

[direct_pickup]
exten => s,1,Pickup(4999@from-internal&2213@from-internal&2062@from-internal)


from-internal - контекст этих экстенов. Этой командой можно делать пикап любых звонящих номеров из этого списка.