Страница 1 из 1

Изменение Callerid(name) после Dial

Добавлено: 20 окт 2016, 12:51
Matvey
Всем здрасти. Хочу отображать на дисплее телефона название компьютера на который залогинился юзер в домене. Для этого в момент звонка достаю название компа и делаю callerid(name) = callerid(name) + pcname. Проблема в том, что теперь это все пишется в CDR, а там хочется видеть только ФИО без названия компа. CDR пишутся посредством cdr_mysql.

Вопрос: можно ли после Dial как то изменить callerid(name), то есть снова отрезать название компа, чтобы в базу попало только ФИО?

Пока вижу 2 решения, но они мне не нравятся:
1) Делать кастомное поле в базе
2) Уже после записи запросом в базу менять Callerid(name)

Re: Изменение Callerid(name) после Dial

Добавлено: 20 окт 2016, 13:24
ded
; ${CDR(clid)} - Caller ID.
; ${CDR(lastdata)} - Last application arguments.
; ${CDR(disposition)} - ANSWERED, NO ANSWER, BUSY, FAILED.
; ${CDR(src)} - Source.
; ${CDR(start)} - Time the call started.
; ${CDR(amaflags)} - DOCUMENTATION, BILL, IGNORE, etc.
; ${CDR(dst)} - Destination.
; ${CDR(answer)} - Time the call was answered.
; ${CDR(accountcode)} - The channel's account code.
; ${CDR(dcontext)} - Destination context.
; ${CDR(end)} - Time the call ended.
; ${CDR(uniqueid)} - The channel's unique id.
; ${CDR(dstchannel)} - Destination channel.
; ${CDR(duration)} - Duration of the call.
; ${CDR(userfield)} - The channel's user specified field.
; ${CDR(lastapp)} - Last application.
; ${CDR(billsec)} - Duration of the call once it was answered.
; ${CDR(channel)} - Channel name.
; ${CDR(sequence)} - CDR sequence number.

Re: Изменение Callerid(name) после Dial

Добавлено: 21 окт 2016, 04:58
Matvey
Насколько мне известно все поля рид онли кроме CDR(accountcode) и CDR(userfield). Вы предлагаете писАть в них? тот же вариант с кастомным полем, не хотелось бы менять схему записи в бд.

пока сделал так, в h extension меняю callerid, работает.