Macros 在“中设置CDR字段”;“已连接”;宏

Macros 在“中设置CDR字段”;“已连接”;宏,macros,asterisk,Macros,Asterisk,我正在使用星号的队列应用程序。当队列成员接到呼叫者的呼叫时,我想设置一些CDR变量 但问题是,“connected”宏是在队列成员的通道中执行的(我认为它应该是调用方的通道) 我可以对队列使用“c”选项,拨号计划将在呼叫者或成员挂断后继续,但设置CDR值为时已晚,因为它已经发出 有人能帮我吗,谢谢。所以我用 很有魅力 exten => XXX, n,Queue(sales,tc,,,,,QueueConnected) [macro-QueueConnected] exten =>

我正在使用星号的队列应用程序。当队列成员接到呼叫者的呼叫时,我想设置一些CDR变量

但问题是,“connected”宏是在队列成员的通道中执行的(我认为它应该是调用方的通道)

我可以对队列使用“c”选项,拨号计划将在呼叫者或成员挂断后继续,但设置CDR值为时已晚,因为它已经发出


有人能帮我吗,谢谢。

所以我用

很有魅力

exten => XXX, n,Queue(sales,tc,,,,,QueueConnected)

[macro-QueueConnected]
exten => s,1,NoOp()
exten => s,n,Set(CDR(somevar)=someval)
exten => XXX, n,Set(CHANNEL(hangup_handler_push)=_hnd,s,1);
exten => XXX, n,Queue(sales,tc,,,,,QueueConnected)

[_hnd]
exten => s,1,NoOp()
exten => s,n,Set(CDR(somevar)=someval)