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.
Может кто то поделиться кусочком конфигурации?
Заранее спасибо.
_________________
Мы всегда можем уметь...
[direct_pickup]
exten => s,1,Pickup(4999@from-internal&2213@from-internal&2062@from-internal)
from-internal - контекст этих экстенов. Этой командой можно делать пикап любых звонящих номеров из этого списка.