Имя принявшего звонка в записе
Добавлено: 09 янв 2016, 19:53
Ситуация такова. Есть 8 канальный Goip. Звонки попадают в сим, потом транслируются в Voip номер(Forwarding to VoIP Number, Use CID as SIP caller ID) (на пример 2000), а когда 2000 вызываеться в астериск, он звонит на 101, 102, ... софтфоны. У каждого софтфона есть свой оператор. Надо, чтобы в имя файла записи было написано имя оператора, который ответил на звонок.
в ${CALLERID(dnid)} пишется 2000, а надо, чтобы было написано на пример 103. Как сделать так, чтобы запись началось после поднятия трубки, чтобы fname= определил кто поднял? и как в имя файла написать это? Заранее спасибо. Только пожалуйста, если можете помочь, помогите, а не посылайте в гугл. я там замучился очень. И прошу знатокам строго не судить за вопрос.
Код: Выделить всё
[incoming]
exten => 2000,1,Background(/var/lib/asterisk/moh/voicemail/bari)
exten => 2000,2,Set(fname=${STRFTIME(${EPOCH},,%d.%m.%Y_%H:%M)}_${CALLERID(dnid)}_${CALLERID(num)})
exten => 2000,3,MixMonitor(/var/www/records/${fname}.wav)
exten => 2000,4,Dial(SIP/101&SIP/102&SIP/103,,t&m)
exten => 2000,5,Hangup
exten => h,1,System(/usr/bin/lame -b 16 -silent /var/www/records/${fname}.wav /var/www/records/${fname}.mp3)
exten => h,n,System(/bin/rm -r /var/www/records/${fname}.wav)