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

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

1 23>
Avatara of Aven
Сообщений: 261

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

Есть необходимость узнать, кто же сделал трансфер (blind).
С внутреннего телефона переводят звонок на *10, где и принимается факс.
После чтения документации нашел переменную BLINDTRANSFER, она содержит имя канала который осуществлял перевод, есть ли возможность получить name/cid того кто перевел?

Вот пример диалплана:

[internal]
exten => *10,1,GoTo(fax_receive,manual,1)

[fax_receive]
exten => manual,1,NoOp(Start manual receive Fax)
same => n,NoOp(BLINDTRANSFER = ${BLINDTRANSFER})
same => n,Background(fax/press_start_to_send_fax) ; Для отправки факса, нажмите Старт
same => n,Wait(2)
....
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-14 14:25

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

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

[internal]
exten => *10,1,Set(FAX_FROM=${CALLERID(num)})
exten => *10,2,GoTo(fax_receive,manual,1)

[fax_receive]
exten => manual,1,NoOp(Start manual receive Fax)
exten => manual,n,NoOp(FAX_FROM:${CALLERID(num)})
exten => manual,n,Background(fax/press_start_to_send_fax) ; Для отправки факса, нажмите Старт
exten => manual,n,Wait(2)
http://линия24.рф - Астериск и прочие бубны!
2010-06-14 17:07

Avatara of Aven
Сообщений: 261

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

zzuz:

exten => manual,n,NoOp(FAX_FROM:${CALLERID(num)})
Тут наверно ошиблись? Но это дела не меняет...

В данном случае переменная FAX_FROM будет содержать CallerID номер того, КОГО перевели, а не КТО перевел.
К примеру 102 звонит на 101, который переводит на *11

[Jun 14 18:19:10] -- Executing [manual@fax_receive:4] NoOp("SIP/102-00000001", "BLINDTRANSFER = SIP/101-00000002") in new stack
[Jun 14 18:19:10] -- Executing [manual@fax_receive:5] NoOp("SIP/102-00000001", "FAX_FROM: 102") in new stack

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-14 18:20

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

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

core show function SIPPEER
http://линия24.рф - Астериск и прочие бубны!
2010-06-14 19:28

Avatara of Aven
Сообщений: 261

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

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-14 20:05

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

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

ша! невидимый ответ!
http://линия24.рф - Астериск и прочие бубны!
2010-06-14 20:19

Avatara of Aven
Сообщений: 261

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

Глюк :)

Вообщем эта функция то, что нужно!
Но теперь очередная трудность - как получить имя пира из имени канала :)
Имеем имя канала вида TECH/PEER-UNIQUEID, нужно TECH/PEER.
Все просто пока в имени пира не используются дефисы, например: SIP/vasya-pupkin-0000001f
Ковырял CUT, но если неизвестно точное количество дефисов в имени, не получается заставить его работать как надо :(

Писать AGI скрипт или есть какие-нибудь мысли побыстрее? :)
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-14 21:20

Откуда: Зеленоград
Сообщений: 446

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

Мысль использовать в именах пиров "_" вместо "-" принимается?
2010-06-15 01:32

Avatara of Aven
Сообщений: 261

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

Нет, надо чтоб работало всегда :)
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 07:57

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

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

SIPCHANINFO(peername)
http://линия24.рф - Астериск и прочие бубны!
2010-06-15 15:32

1 23>
Добавить страницу в закладки:  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