localhost*CLI> dialplan show parkedcalls
[ Context 'parkedcalls' created by 'features' ]
'170' => 1. Park() [features]
-= 1 extension (1 priority) in 1 context. =-
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [170@from-internal:1] Park("SIP/114-000000f1", "") in new stack
== Parked SIP/114-000000f1 on 171 (lot default). Will timeout back to extension [from-internal] s, 1 in 45 seconds
-- Added extension '171' priority 1 to parkedcalls
-- <SIP/114-000000f1> Playing 'digits/1.g729' (language 'ru')
-- <SIP/114-000000f1> Playing 'digits/7.g729' (language 'ru')
-- <SIP/114-000000f1> Playing 'digits/1.g729' (language 'ru')
-- Started music on hold, class 'default', on SIP/114-000000f1
== Spawn extension (from-internal, s, 1) exited non-zero on 'Parked/SIP/114-000000f1<ZOMBIE>'
-- Executing [h@from-internal:1] Hangup("Parked/SIP/114-000000f1<ZOMBIE>", "") in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on 'Parked/SIP/114-000000f1<ZOMBIE>'
localhost*CLI> dialplan show parkedcalls
[ Context 'parkedcalls' created by 'features' ]
'170' => 1. Park() [features]
'171' => 1. ParkedCall(171,default) [features]
-= 2 extensions (2 priorities) in 1 context. =-
-- Stopped music on hold on SIP/114-000000f1
== SIP/114-000000f1 got tired of being parked
localhost*CLI> dialplan show parkedcalls
[ Context 'parkedcalls' created by 'features' ]
'170' => 1. Park() [features]
-= 1 extension (1 priority) in 1 context. =-
сделан парковочный номер 170 он работет видно что после звлнка на него добавляется новый номер в цепочку и проговаривает его
скажите как его (это новый номер припаркованный) получить програмно и выкинуть наружу астериска например в текстовый файл
например я делаю вызов на него call файлом - перехожу на свой контекст экстеншин в соответствии с call файлом - но не могу получить этот номер - что бы его вернуть например в web интерфейс
Если речь идет о веб-интерфейсе, то есть библиотека astman.js, которая позволяет обратиться к asterisk manager webenabled. Получить состояние parked calls и там будет вся необходимая информация о припаркованных звонках. action=ParkedCalls
попробуйте посмотреть переменные на канале.
а вообще генериться какойто евента в AMI.
в любом случае нетривиально.
Задан: 2013-02-07 20:13:35 +0400
Просмотрен: 623 раз
Обновлен: Feb 08 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
пока нашел способ грепануть из консоли [root@localhost ~]# asterisk -x "parkedcalls show" все равно надо вываливаться из астериска данные же нужны в web
внутри диалплана не знаю как сделать более того на ангийских сайтах пишут что это проблема и модуль features не оставляет после себя переменных теоретически пишут что надо использовать ParkAndAnnounce() но как сказать в файле features.conf что надо использовать ParkAndAnnounce() вместо Park() непонятно. И где искать потом в канале эту переменную тоже.
astin1317 ( 2013-02-08 13:26:44 +0400 )редактировать