Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Сохранение accountcode при трансфере звонка. Elastix|FreePBX [закрыт]

0

Всем доброго дня.

Необходимо отслеживать ход звонка, иметь возможность потом найти все записанные аудио-файлы, не соединяя их. Ключевой момент - звонок переводится оператором на внешний номер через blind/attended transfer.

Были попытки сделать это через прописывание accountcode ( модулем для FreePBX и инжекцией кода через extensions_override_elastix.conf )

[macro-record-enable]
exten => s,1,NoOP(${CDR(accountcode)})
exten => s,n,GotoIf($["${CDR(accountcode)}" = ""]?fixcode:start)
exten => s,n(fixcode),Set(CDR(accountcode)=${CDR(uniqueid)})

Но практика показала, что у трансфернутого звонка accountcode пустой вне зависимости от того, что было в изначальном звонке и accountcode устанавливается на свой uniqueid. Проверка на чистом Asterisk даёт другой результат. Там при blind-transfer всё связывается и всё на своих местах.

Что можно почитать, куда посмотреть для решения этой проблемы? Возможно я подхожу к вопросу не с той стороны? Как правильно связать в CDR начальный звонок и переведенный?

Заранее спасибо.

UDP. Адекватно работает код:

exten => s,n,GotoIf($["${AСCODE}" = ""]?fixcode:start)
exten => s,n(fixcode),Set(__AСCODE=${CDR(uniqueid)})
exten => s,n(start),Set(CDR(accountcode)=${AСCODE})
удалить переоткрыть спам изменить тег редактировать

спросил 2012-07-24 17:45:51 +0400

Sergey Melnik Gravatar Sergey Melnik flag of Russian Federation
11 2 4

обновил 2012-07-24 22:34:55 +0400

1 Ответ

2

вы скорее всего не там аккаунт ставите

надо смотерть все создаваемые каналы

ну или просто выставте какуюто переменную и следите за ней. переменные во всех наследуемых каналх ставятся через __VARNAME

ссылка удалить спам редактировать

ответил 2012-07-24 18:26:41 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Закладки и информация

Добавить закладку
2 закладки

подписаться на rss ленту новостей

Статистика

Задан: 2012-07-24 17:45:51 +0400

Просмотрен: 1,523 раз

Обновлен: Jul 24 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.