星号在cdr表中插入自定义值

时间:2015-05-08 23:14:26

标签: asterisk voip

我想在CDR表中插入一些自定义值,我正在使用

Asterisk 11.10 MySQL 5.5.4

的extensions.conf

[test]

exten => test,1,Answer()

exten => test,n,Set(CDR(my_var)=value)

exten => test,n,Playback(vm-from)

exten => test,n,SayDigits(${CALLERID(ani)})

exten => test,n,HangUp()

3 个答案:

答案 0 :(得分:0)

您只需将该字段my_var添加到表中并重新启动星号

答案 1 :(得分:0)

通常,您可以将自定义值插入用户字段。这可以使用以下方法完成:

exten => _X.,n,Set(CDR(userfield)=some_text)

只要你不超过80个字符,你应该没事。我通常做这样的事情:

exten => _X.,n,Set(CDR(userfield)={'v1':'some_value'})

这基本上允许我在用户域中包含多个值。

答案 2 :(得分:0)

假设您要将my_var的值从以下行

插入到cdr表中
exten => test,n,Set(CDR(my_var)=value)

,您只需在cdr表中添加一个名为my_var的列。 如果这不起作用,请交叉检查您的cdr.conf文件。

如果你的cdr.conf文件配置正确,这将自动更新设置变量的值,例如my_var与cdr表中的列匹配。