статус звонка при записи в бд
Откуда: PutinsBurg
Сообщений: 107
|
статус звонка при записи в бд
Приветствую.
имеется запись cdr в mysql
работает хорошо, в колонку Disposition пишется статус типа BUSY, NO ANSWER, ANSWERED... всё здорово
но решил сделать сообщение абоаненту голосом статус когда занято или не отвечают
сделал через макрос вот так
exten => s,1,Dial(SIP/8812${ARG1}@corbina,90,Tgi)
exten => s,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?CHANUNAVAIL)
exten => s,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?NOANSWER)
exten => s,n,GotoIf($[$["${DIALSTATUS}" = "BUSY"] | $["${DIALSTATUS}" = "CANCEL"]]?BUSY)
exten => s,n,Goto(END)
exten => s,n(CHANUNAVAIL),Playback(ss-noservice)
exten => s,n(CHANUNAVAIL),Goto(END)
exten => s,n(NOANSWER),Playback(dialstatus/no-answer)
exten => s,n(NOANSWER),Playback(try-again)
exten => s,n(NOANSWER),Goto(END)
exten => s,n(BUSY),Playback(dialstatus/busy)
exten => s,n(BUSY),Playback(try-again)
exten => s,n(END),NoOp
т.е. если вызываемы абонент занят, вместо коротких гудков слышим сообщение - тоже работает, НО, теперь в базу стало всегда писаться ANSWERED
как сделать чтоб в базу писался истинный статус звонка?
|
Откуда: Уфа
Сообщений: 5856
|
Re: статус звонка при записи в бд
а что он по вашему должен делать, если playback воспроизвел т.е. создал голосовой канал? разговор-то по сути был.
|
Откуда: PutinsBurg
Сообщений: 107
|
Re: статус звонка при записи в бд
хотелось бы чтобы писал реально то, что в ${DIALSTATUS}
а как тогда работает звук, когда звонищь на сотовые, к которых вместо гудков мелодия - звук идёт, а реального соединения то нет...
|
Откуда: Москва
Сообщений: 3421
|
Re: статус звонка при записи в бд
немного некорректно использован приоритет n, т.е. это работает, но нужды в повторении именных меток нет. Посмотрите наш макрос stdexten - http://asteriskpbx.ru/browser/astpbx/etc/asterisk/extensions.conf#L113
Все работает четко :-)
P.S. Не забудьте звуки "номер не отвечает" и тд взять на ivrvoice.ru ;-)
|
|