Hi,


I am struggling with the task of setting a channel variable through an event socket. It seems no matter what I do, FS will not overwrite the existing variable.

What I have tried so far:

API
Send:
api uuid_setvar ZWVlZDUwMTUyNjdjNWU4ZTBmZWY4NTQ1ZDA2NmJiYWI privacy_hide_number=true<cr><cr>

Reply:
Content-Type: api/response Content-Length: 4 +OK


As You see, FS replies with +OK. But the variable is unchanged.


SET, part one

Send:
sendmsg YjJjNzJlOTQ0YWE1N2I2MGVlYTAwMzI2NWFjMmY4ZjM
execute-app-name: set
execute-app-arg: Caller-Privacy-Hide-Number=true
call-command: execute

Part of received headers (JSON output):
...

{ name: 'Caller-Privacy-Hide-Number', value: 'false' },

...
{ name: 'variable_Caller-Privacy-Hide-Number', value: 'true' }
...
Variable is not overwritten. Instead a new "variable_" is created.


SET, part two

Send:
sendmsg NmJmZWU5YzMwYTlkMTk2MDg0ZmIzZmQwMTFiMTFkMmM
execute-app-name: set
execute-app-arg: privacy_hide_number=true
call-command: execute


Part of received headers (JSON output):
...
{ name: 'Caller-Privacy-Hide-Number', value: 'false' },
...
{ name: 'variable_privacy_hide_number', value: 'true' }
...
Again, variable is not overwritten. Instead a new "variable_" is created.

Can it really be true this is not possible?

FreeSWITCH Version 1.2.16+git~20131218T195141Z~6968ef88fa~64bit (git 6968ef8 2013-12-18 19:51:41Z 64bit).


Best regards,

Kenn Leth Hansen
M.Sc. Engineering, Telecommunications
SIP Service Developer