ваша цель не влияет на то, как это реализовать. прокиньте транк от вашей АТС до АТС битрикса и отдавайте туда правильные номера..
Порешали? У меня знакомый вчера с этим ковырялся, решил так:
;Перекодирование CALLERID NAME при звонках с Panasonic
exten => _2XXX,1,Set(somevar=${PJSIP_HEADER(read,From)})
exten => _2XXX,n,Set(somevar=${ICONV(WINDOWS-1251,UTF-8,${somevar})})
exten => _2XXX,n,Set(PJSIP_HEADER(update,From)=${somevar})
exten => _2XXX,n,Goto(ext-local,${EXTEN},1)
Получилось. Спасибо.
Не понятно почему именно через ${PJSIP_HEADER(read,From)}
Сработало. Ну сработало и ладно ))
Еще раз спасибо за решение.
Пожалуйста. Как я понял причину - астер в CALLERID переменные кладет данные с проверкой и то что не является utf8 заменяет.
А функцией из хидера достаются исходные данные
Можете подсказать как установить chan_dongle (поддержка старых модемов) в asterisk 22? Это не работает: cd /usr/src
git clone https://github.com/bg111/asterisk-chan-dongle.git
cd asterisk-chan-dongle
./autogen.sh
./configure --with-asterisk=/usr/include/asterisk
make
make install
на опенврт 19 версии работает хорошо там астериск 16
народ подюкажите момент, есть aster 22.3 в нем realtime конфигурация, очереди в БД, с выставленным monitor_type=MixMonitor
но не могу понять как выставить опции для MixMonitor, он в таком случаё вызывеатся неявно для очередей. Если вариант задать опции, или только вызывать явно и передавать руками?
https://github.com/asterisk/asterisk/blob/356f4d00876f07f6094f8d45a49229f29a3d59f0/configs/samples/queues.conf.sample#L435