[asterisk-users] Set CDR userfield in a realtime dialplan
Hello, I'm using Asterisk with Realtime extensions and ODBC CDR. And I'm have some trouble with the CDR userfield that is not changed when using the SET command in the realtime dialplan. In my dialplan (extensions.conf, the file) I'm setting the userfield like this : exten => s,n,Set(CDR(userfield)="X") Later, my dialplan switches to the realtime part and this is an extract for what is inside : === id | context | exten | priority | app | appdata === 12 | script | s | n| SET | CDR(userfield)="Y" === I can show that the command is executed : -- Executing Set("SIP/siemens1-081ca290", "CDR(userfield) = Y") But in my CDR, the old value is saved (X in this case). Does anyone have an idea what's going on here ? Of course I'll send my complete config details if needed. Thanks Yves. ___ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Re: [asterisk-users] Set CDR userfield in a realtime dialplan
On Wednesday 09 January 2008 09:54:59 Yves Räber wrote: > Hello, > > I'm using Asterisk with Realtime extensions and ODBC CDR. And I'm have > some trouble with the CDR userfield that is not changed when using the > SET command in the realtime dialplan. > In my dialplan (extensions.conf, the file) I'm setting the userfield > like this : > > exten => s,n,Set(CDR(userfield)="X") > > Later, my dialplan switches to the realtime part and this is an extract > for what is inside : > === > id | context | exten | priority | app | appdata > === > 12 | script | s | n| SET | CDR(userfield)="Y" > === > > I can show that the command is executed : > -- Executing Set("SIP/siemens1-081ca290", "CDR(userfield) = Y") > > But in my CDR, the old value is saved (X in this case). Into a database the line exten => s,n,Set(CDR(userfield)="X") should be enterd as: context | exten | priority | app | appdata means in your case: your_context| s|n|Set(CDR(userfield)|X Boyko ___ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Re: [asterisk-users] Set CDR userfield in a realtime dialplan
Hello I'm running the same with no-problem. CDR(userfield)=INCOMING We use also a quite nice patch from Matt Riddell http://bugs.digium.com/view.php?id=9424 that allow to have extra userfield. CDR(userfield2)=${CODEC-IN} CDR(userfield3)=${CODEC-OUT} and so on... This is quite good for custom report. /a Benchev ha scritto: > On Wednesday 09 January 2008 09:54:59 Yves Räber wrote: > >> Hello, >> >> I'm using Asterisk with Realtime extensions and ODBC CDR. And I'm have >> some trouble with the CDR userfield that is not changed when using the >> SET command in the realtime dialplan. >> In my dialplan (extensions.conf, the file) I'm setting the userfield >> like this : >> >> exten => s,n,Set(CDR(userfield)="X") >> >> Later, my dialplan switches to the realtime part and this is an extract >> for what is inside : >> === >> id | context | exten | priority | app | appdata >> === >> 12 | script | s | n| SET | CDR(userfield)="Y" >> === >> >> I can show that the command is executed : >> -- Executing Set("SIP/siemens1-081ca290", "CDR(userfield) = Y") >> >> But in my CDR, the old value is saved (X in this case). >> > Into a database the line exten => s,n,Set(CDR(userfield)="X") > should be enterd as: > context | exten | priority | app | appdata > means in your case: > your_context| s|n|Set(CDR(userfield)|X > > Boyko > > ___ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: >http://lists.digium.com/mailman/listinfo/asterisk-users > > ___ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Re: [asterisk-users] Set CDR userfield in a realtime dialplan
I answered my own question ... it was a stupid syntax mistake. CDR(userfield) = "Y" <--- No spaces allowed at all here Mea culpa. On Wed, 2008-01-09 at 08:54 +0100, Yves Räber wrote: > Hello, > > I'm using Asterisk with Realtime extensions and ODBC CDR. And I'm have > some trouble with the CDR userfield that is not changed when using the > SET command in the realtime dialplan. > > In my dialplan (extensions.conf, the file) I'm setting the userfield > like this : > > exten => s,n,Set(CDR(userfield)="X") > > Later, my dialplan switches to the realtime part and this is an extract > for what is inside : > === > id | context | exten | priority | app | appdata > === > 12 | script | s | n| SET | CDR(userfield)="Y" > === > > I can show that the command is executed : > -- Executing Set("SIP/siemens1-081ca290", "CDR(userfield) = Y") > > But in my CDR, the old value is saved (X in this case). > > Does anyone have an idea what's going on here ? Of course I'll send my > complete config details if needed. > > Thanks > > Yves. > > > > > > > > > > ___ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: >http://lists.digium.com/mailman/listinfo/asterisk-users ___ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users