Custom Hangup Cause and code using ARI

Hi Team, I am using Ari application and when the call is answered i am setting variable using setchanvar “timeout(absolute) = 10sec”, means after 10 sec channel will be destroyed
but i want to set the custom hangup cause and code for it as i have manually destroyed it
how can i set that
i am fetching the hangup cause code and cause txt from channel destroyed event of that channel

but i always comes to 16 and normal clearing I tried to set that also where is set the timeout but not working

i tried to set the following variables

   key   : 'HANGUPCAUSE',
                value : 17
            },
                {
                    key:'HANGUPCAUSE_STRING',
                    value : "User Busy"

Not working can you suggest how can i achieve this

You can’t, there is no such support.

How there is an option while manual hangup that is Reason
means that is also not working then why that is there?

I don’t understand the question, but if you are manually hanging up a channel then you can specify a reason cause code (not a text string to be included). If it is hung up as a result of a timeout, the hangup cause used for that is not configurable.