@Gring76

Как в Asterisk через AMI передать переменную чтоб она отобразилась в AMI CDR?

Здравствуйте.

Asterisk 13.13.1

Через AMI можно сделать вызов в Astrerisk
Делаю это так ( звонок на 101, после поднятия трубки связывает с абонентом 105)

Action: login
Username: admin
Secret: passw

Action: Originate
Channel: SIP/101
Callerid: 101
Timeout: 15000
Context: call-out
Exten: 105
Priority: 1


На консоль AMI CDR выводит результаты звонка
Пример
Event: Cdr
Privilege: cdr,all
Timestamp: 1485932439.571419
AccountCode:
Source: 101
Destination: 105
DestinationContext: call-out
CallerID: "Number 101" <101>
Channel: SIP/101-00000003
DestinationChannel: SIP/105-00000004
LastApplication: Dial
LastData: SIP/105
StartTime: 2017-02-01 10:00:32
AnswerTime: 2017-02-01 10:00:32
EndTime: 2017-02-01 10:00:39
Duration: 6
BillableSeconds: 6
Disposition: NO ANSWER
AMAFlags: DOCUMENTATION
UniqueID: 1485932428.5
UserField:


Можно ли при инициализации звонка через AMI задать некую переменную, которую потом можно было бы увидеть в Event CDR ?

Что получилось , а что нет
Пробовал использовать
Callerid: 123456789
В CDR ее вижу, но при этом ее видно и абонентам, что не есть хорошо.
Обратил внимание что в CDR есть поле
UserField:
Но у меня никак не получается передать туда данные.
Нашел даже упоминание что есть/был такой баг

https://issues.asterisk.org/jira/browse/ASTERISK-13744

Но, к сожалению, патч не накладывается на версию Asterisk 13.13.1

Подскажите как можно побороть эту проблему?
  • Вопрос задан
  • 1307 просмотров
Решения вопроса 1
@silverjoe
[Application:]
[Data:]
[Variable:]
[Account:]
[EarlyMedia:]
[Codecs:]
[ChannelId:]
[OtherChannelId:]

Variable Channel variable to set, multiple Variable: headers are allowed.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы