Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Кто сделал трансфер?

Кто сделал трансфер?

<1 2 3>
Avatara of Aven
Сообщений: 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
2010-06-15 20:38

Avatara of litnimax
Откуда: Москва
Сообщений: 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
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2010-06-15 23:58

Avatara of Aven
Сообщений: 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
2010-06-16 01:29

Сообщений: 1129

Re: Кто сделал трансфер?

вот вы мучаетесь, страдаете, какие то странные трех етажные диалпланы сочиняете
а это дефакто должно быть реализовано в самой базе астериска
и записываться в отчеты CDR
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2010-06-16 01:39

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Кто сделал трансфер?

Aven:

Максим, этот код не работает если в имени пира есть дефис.
Можно играться. при помощи CUT взять последний (с конца) "кусок", посмотреть его длину, и отрезать первоначальную строку. Тогда и с дефисами работать будет.
Мне тут подсказали идею насчет того, что количество цифр UNIQUEID постоянно, таким образом убирая это количество знаков сконца мы и получим TECH/PEERNAME =) Что насчет этого скажете? Вариант? ;)

Вариант :-) Но описанный выше универсален, а Ваш - хардкожен :-) (Ну и слово же придумал :-))
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2010-06-16 01:53

Avatara of Aven
Сообщений: 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
2010-06-16 01:53

Сообщений: 1129

Re: Кто сделал трансфер?

ddkprog угу, согласен, но нету же, а ты вот забросил патчи писать, теперь почти никто и не пишет, маленькие но нужные патчи :)
у меня нет желания прославиться как патче-писатель
мне легче написать новый аля астериск

кстати, в каких то версиях астерсика, уже не помню
этот отчет писался в CDR
правда в довольно замысловатой форме, и не во всех chan_*
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2010-06-16 02:07

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: Кто сделал трансфер?

Не вижу повода для написания патча. Переменные канала до произведения трансфера устанавливать возбраняется? Например во FreePBX при слепом трансфере на факс столько переменных установлено, что очень просто судить о том, кто сделал перевод.

Тот же SwitchVox отслеживает это ещё на версии астериска 1.4. В CDR/CEL эта информация пекрасно ложится, вот только в данном случае как я аонял нужна она для оперативного реагирования, а не для билинга и статистики.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2010-06-16 06:23

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Кто сделал трансфер?

мну больше интересно, как в SwitchVox реализована детализация звонка: можно узнать весь процесс прохождения вызова.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-06-16 07:51

Avatara of Aven
Сообщений: 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
2010-06-16 10:08

<1 2 3>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru