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

Очереди+CDR

как записать кто снял трубку в очереди?
Сообщений: 6

Очереди+CDR

Добрый день!

Версия Asterisk - 1.4.26
Настроены очереди. Как писать в CDR внутренний номер того оператора, кто снял трубку? Погуглив, выяснил
что есть переменная memberinterface. Попытался это сделать AGI скриптом.


Queue(call-center,tTwW,,,60,member.agi);


Сам скрипт member.agi


#!/usr/bin/perl
my $memberinterface = $AGI->get_full_variable($MEMBERINTERFACE);


Но в CDR появляется запись в поле данные
call-center|tTwW|||60|some.agi

Не сильно пока понимаю в каком направлении копать. Помогите советом.
Заранее спасибо.
2009-11-17 09:17

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

Re: Очереди+CDR

я сделал проще.
набор номера оператора вызывается в контексте, в котором выполняется dial через локальный канал с макросом

exten => _XXXX,1,dial(LOCAL/${EXTEN}@from-internal,60,M(call-notify))

[macro-call-notify]
exten => s,1,System(/usr/local/sbin/you_script)
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-11-17 09:42

Сообщений: 6

Re: Очереди+CDR

Так это ж не внутри очереди делается?
2009-11-17 09:49

Сообщений: 1573

Re: Очереди+CDR

...
exten => h,n,Set(CDR(userfield)=${MEMBERINTERFACE})
...
2009-11-17 10:44

Сообщений: 6

Re: Очереди+CDR

а если контексты через ael записаны, то как-то туда можно вставить?

context call-center {
s => {
Set(TIMEOUT(digit)=5);
Set(TIMEOUT(response)=2);

Answer();
Wait(1);
instructions:
Background(CallCenter/privetstvie);
Background(CallCenter/dlya-svyazi-s-operatorom-ostavaytes);

after-answer:
Queue(call-center,tTwW,,,60);
Queue(call-center,tTwW,,,60);
Queue(call-center,tTwW,,,60);
Queue(call-center,tTwW,,,60);

Background(CallCenter/operatorov-net);
Hangup();
};
}
2009-11-17 11:09

Сообщений: 6

Re: Очереди+CDR

Спасибо большое! Разобрался)
2009-11-17 11:47

Сообщений: 1573

Re: Очереди+CDR

Дополнение. Забыл, что MEMBERINTERFACE имеет не "тот" вид, который хотелось бы. Вот так будет попонятнее:

...
exten => h,n,Set(CDR(userfield)=${CUT(MEMBERINTERFACE,/,2)}
...
2009-11-17 18:27

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