Кто сделал трансфер?
Сообщений: 261
|
Re: Кто сделал трансфер?
В 1.8 удалят...
[Jun 15 20:35:05] WARNING[19672]: chan_sip.c:17464 function_sipchaninfo_read: SIPCHANINFO() is deprecated. Please transition to using CHANNEL().
Да и например CHANNEL(peername) выдаст 102
А это тут каким боком?
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB | Gentoo Linux 2.6.32 || Asterisk 1.6.2.9 | SFA + FFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3xHuawei E1550
|
Откуда: Москва
Сообщений: 3421
|
Re: Кто сделал трансфер?
Студенты :-)
astpbx:
exten => s,n,Gotoif($["${TRANSFERERNAME}" = ""]?postdial)
exten => s,n,ChanIsAvail(${CUT(TRANSFERERNAME,-,1)}|s) ; if TRANSFERERNAME channel is still in use we will consider it UNAVAILABLE
exten => s,n,ExecIf($["${AVAILCHAN}" = ""]|Hangup|NOANSWER) ; transfer is attendant and we need to hangup to bridge caller and called back
exten => s,n,Dial(${CUT(TRANSFERERNAME,-,1)}|${INDIAL_TIMEOUT}|${INDIAL_OPTS}) ; tranfer is blind, we need to run Dial again to return the call
Полное описание - astpbx extensions.conf, macro-stddial
|
Сообщений: 261
|
Re: Кто сделал трансфер?
Максим, этот код не работает если в имени пира есть дефис.
Мне тут подсказали идею насчет того, что количество цифр UNIQUEID постоянно, таким образом убирая это количество знаков сконца мы и получим TECH/PEERNAME =) Что насчет этого скажете? Вариант? ;)
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB | Gentoo Linux 2.6.32 || Asterisk 1.6.2.9 | SFA + FFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3xHuawei E1550
|
Сообщений: 1129
|
Re: Кто сделал трансфер?
вот вы мучаетесь, страдаете, какие то странные трех етажные диалпланы сочиняете
а это дефакто должно быть реализовано в самой базе астериска
и записываться в отчеты CDR
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
|
Откуда: Москва
Сообщений: 3421
|
Re: Кто сделал трансфер?
Aven: Максим, этот код не работает если в имени пира есть дефис.
Можно играться. при помощи CUT взять последний (с конца) "кусок", посмотреть его длину, и отрезать первоначальную строку. Тогда и с дефисами работать будет.
Мне тут подсказали идею насчет того, что количество цифр UNIQUEID постоянно, таким образом убирая это количество знаков сконца мы и получим TECH/PEERNAME =) Что насчет этого скажете? Вариант? ;)
Вариант :-) Но описанный выше универсален, а Ваш - хардкожен :-) (Ну и слово же придумал :-))
|
Сообщений: 261
|
Re: Кто сделал трансфер?
ddkprog угу, согласен, но нету же, а ты вот забросил патчи писать, теперь почти никто и не пишет, маленькие но нужные патчи :)
litnimax, а вот насчет брать кусок с конца это в точку! В голове уже алгоритм прорисовался, так и закодируем :)
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB | Gentoo Linux 2.6.32 || Asterisk 1.6.2.9 | SFA + FFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3xHuawei E1550
|
Сообщений: 1129
|
Re: Кто сделал трансфер?
ddkprog угу, согласен, но нету же, а ты вот забросил патчи писать, теперь почти никто и не пишет, маленькие но нужные патчи :)
у меня нет желания прославиться как патче-писатель
мне легче написать новый аля астериск
кстати, в каких то версиях астерсика, уже не помню
этот отчет писался в CDR
правда в довольно замысловатой форме, и не во всех chan_*
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
|
Откуда: Омск
Сообщений: 478
|
Re: Кто сделал трансфер?
Не вижу повода для написания патча. Переменные канала до произведения трансфера устанавливать возбраняется? Например во FreePBX при слепом трансфере на факс столько переменных установлено, что очень просто судить о том, кто сделал перевод.
Тот же SwitchVox отслеживает это ещё на версии астериска 1.4. В CDR/CEL эта информация пекрасно ложится, вот только в данном случае как я аонял нужна она для оперативного реагирования, а не для билинга и статистики.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
|
Откуда: Уфа
Сообщений: 5856
|
Re: Кто сделал трансфер?
мну больше интересно, как в SwitchVox реализована детализация звонка: можно узнать весь процесс прохождения вызова.
|
Сообщений: 261
|
Re: Кто сделал трансфер?
IgorG имхо логично, что стоит предоставлять больше информации при трансфере, а не только имя канала который совершил его, что бы в несколько строк вытаскивать из него нужную информацию. А в CDR наверно ничего не мешает писать дополнительную информацию при переводе вручную, хотя опять же это должно делать ядро.
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB | Gentoo Linux 2.6.32 || Asterisk 1.6.2.9 | SFA + FFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3xHuawei E1550
|
|