2015-05-08 73 views
0

我想插入在CDR表中的一些自定义的值,我使用星号插入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

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

0

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

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

只要你没有超过80个字符的任何东西,你应该没问题。我通常做这样的事情:

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

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

0

假设你想从下面的行

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

插入的my_var到CDR表中的值,你将不得不只在CDR表中添加一列与名my_var。 如果这不起作用,请交叉检查您的cdr.conf文件。

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