askozia+direct pickup ???
что тут написать не знаю всё описано в тексте...
Сообщений: 3
|
askozia+direct pickup ???
Задачка не для слабонервных..(((
Есть askozia настроенная на выход в город, внутреннюю работу и т.д. (Не надо говорить, что зачем Вы применяете такое странное решение, оно уже применено и переезд на elastix не совсем желателен). Всё замечательно работает, однако, есть острая необходимость в реализации функции перехвата звонка. В самой аскозе встроен directpickup который, принципиально, вполне устраивает, но не указано дефолтное сочетание клавиш для его активации. Вошёл в Applications там создал ещё одно, указал сочетание клавиш, и указал следующую команду: 1,Pickup()
При попытке перехвата звонка пришедшего извне/изнутри на таргет экст и попытке перехватить его с другого телефона аскоза пишет в логах следующее:
Jul 28 17:54:54 == Spawn extension (APPLICATION-MAPPING-2470858244888a7896382c, *88, 1) exited non-zero on 'Local/*88@APPLICATION-MAPPING-2470858244888a7896382c-a5b8,2'
Jul 28 17:54:54 app_directed_pickup.c:142 in pickup_exec: Pickup requires an argument (extension)!
Jul 28 17:54:54 -- Executing [*88@APPLICATION-MAPPING-2470858244888a7896382c:1] Pickup("Local/*88@APPLICATION-MAPPING-2470858244888a7896382c-a5b8,2", "") in new stack
Jul 28 17:54:54 -- Called *88@APPLICATION-MAPPING-2470858244888a7896382c/n
Jul 28 17:54:54 -- Executing [*88@SIP-PHONE-202446557488204a5bfd93:2] Dial("SIP/108-08760000", "Local/*88@APPLICATION-MAPPING-2470858244888a7896382c/n") in new stack
Jul 28 17:54:54 -- Executing [*88@SIP-PHONE-202446557488204a5bfd93:1] NoOp("SIP/108-08760000", "internal calling application: Pickup") in new stack
Насколько я понял, я почему то не передаю функции pickup номер экстеншена, который я хочу перехватить. Однако в силу слабости понимания в программировании астериска и аскозы в частности нет понимания, как правильно набрать эту функцию на самом телефоне (SPA 941) или как правильно её написать в апликейшенах.
p/s/ на всякий случай откину помощь по этой функции из аскозы/астериска
Pickup - Directed Call Pickup
Pickup(extension[@context][&extension2@context...]): This application can pickup any ringing channel
that is calling the specified extension. If no context is specified, the current
context will be used. If you use the special string "PICKUPMARK" for the context parameter, for example
10@PICKUPMARK, this application tries to find a channel which has defined a channel variable with the same content
as "extension".
|
Откуда: Уфа
Сообщений: 5856
|
Re: askozia+direct pickup ???
в настройках SIP есть параметры "pickup group" и "call group" (в чем различия - хз), у группы абонентов, которые должны перехватывать звонки друг друга номер этих групп должен быть одинаковым, от 0 до 63
|
Сообщений: 3
|
Re: askozia+direct pickup ???
Сам спросил, сам решил.
Для тех кто вдруг внедрит askozia и столкнется с подобной проблемой.
Создаётся application с extension _88XXX, где 88 есть вызов функции, переднее подчёркивание обязательно, вот как хотите так и понимаёте, но без него не работает. Name - да какое хотите, у меня просто Pickup. Logic - 1,SET(GLOBAL(PICKUPMARK)=${EXTEN:2})
2,Pickup(${EXTEN:2}@PICKUPMARK)
Т.е. работать будет так на любом телефоне, тестировалось на SPA 941, подключённом к askozia набирается 88номер экстеншна который сейчас звонит, например 88101 перехватим звонок приходящий на номер 101. Причём любой, как внешний так и внутренний.
всё, больше ничегось не надо. Но скажу сразу, по другому заставить её работать не удалось, типа Pickup (extnum)и т.д. В логах откидывает или не вижу ext или не могу найти канал.
Но всем спасибо за помощь...)))
|
Откуда: Moscow
Сообщений: 21
|
Re: askozia+direct pickup ???
Что то не выходит всё равно.
Оставь свои контакты что ли))))
|
Откуда: Moscow
Сообщений: 21
|
Re: askozia+direct pickup ???
КАМРАДЫ - Кто имеет большой опыт в работе с АСКОЗИЯ, отпишитесь.
Край надо applications писать... опыта нет, на оф. сайте всё оч. стрёмно(((
Вот как то так))
аськ0:589743206
А то все по углам, толком ничего не сделать самому.
|
Откуда: Moscow
Сообщений: 21
|
Re: askozia+direct pickup ???
amee: Что то не выходит всё равно.
Оставь свои контакты что ли))))
так, оказывается нужно было сделать группу, и перехватывать по номеру группы.
Я сделал лично перехват через *№группы.)))))
|
Откуда: Moscow
Сообщений: 21
|
Re: askozia+direct pickup ???
Вопрос по перехвату:
Как сделать так, что бы ПЕРЕХВАТ всегда был одной и той же комбинацией, к примеру *55
То есть внутри каждой группы один и тот же номер перехвата, иначе не вижу смысла делать разные., Ведь нам не нужен же перехват линии чужой группы.....
|
Откуда: Уфа
Сообщений: 5856
|
Re: askozia+direct pickup ???
покажи как сдеалал
|
Откуда: Moscow
Сообщений: 21
|
Re: askozia+direct pickup ???
Номер вызова функции:
_*XXX
Программа:
1,SET(GLOBAL(PICKUPMARK)=${EXTEN:2})
2,Pickup(${EXTEN:2}@PICKUPMARK)
+ Сделал группы пользователей.
|
Откуда: Уфа
Сообщений: 5856
|
Re: askozia+direct pickup ???
а просто
exten => *8,1,pickup()
не пробовал?
|
|