<div dir="ltr"><div><div><div><div><div><div><div><div>Hello,<br><br></div>I'm giving HangupCauseClear() a try on a Debian Stretch / Asterisk 13.18.3 stack.<br><br></div>My dialplan is:<br><br></div>exten = 1234,1,Set(CHANNEL(hangup-handler-push)=myhandler,s,1)<br>same = n,Dial(SIP/foo/1234)<br></div><div>same = n,Gosub(myhandler,s,1)</div>same = n,HangupCauseClear()<br></div>same = n,Dial(SIP/bar/1234)<br><br>[myhandler]<br></div><div>exten = s,1,Set(HKEYS=${HANGUPCAUSE_KEYS()})<br>...<br></div><div><br></div>foo trunk is configured to reject calls.<br></div><div>bar trunk is configured toaccept calls.<br></div><div><br><br></div>I would expect ${HANGUPCAUSE_KEYS()} to return values that directly relate to lastest call and forget whatever concerns previous calls.<br></div><div>It seems:<br></div><div>- on first call, HANGUPCAUSE_KEYS() returns an empty value,<br>- on second call, HANGUPCAUSE_KEYS() returns two values,<br></div><div><br><br></div><div>Is my expectation correct ?<br><br></div><div>Best regards<br></div></div>