我想在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()
答案 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
的值从以下行
exten => test,n,Set(CDR(my_var)=value)
,您只需在cdr表中添加一个名为my_var
的列。
如果这不起作用,请交叉检查您的cdr.conf文件。
如果你的cdr.conf文件配置正确,这将自动更新设置变量的值,例如my_var
与cdr表中的列匹配。