VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Matvey
Сообщения: 29
Зарегистрирован: 23 дек 2014, 05:13

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

Сообщение Matvey »

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

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

Пока вижу 2 решения, но они мне не нравятся:
1) Делать кастомное поле в базе
2) Уже после записи запросом в базу менять Callerid(name)
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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.
Matvey
Сообщения: 29
Зарегистрирован: 23 дек 2014, 05:13

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

Сообщение Matvey »

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

пока сделал так, в h extension меняю callerid, работает.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH