Thanks for the response. In fact that’s exactly how I solved this. But at the moment I had wrote the post I did not know about the extensions_override_freepbx.conf file.
Basically I just took the dial plan for the DISA I wanted to have a special timeout, copied it in extensions_override_freepbx.conf and added the line that sets the timeout.
I had tried the custom destinations but … coincidence at the exact same time, sipstation had some problems on a trunk, and I was thinking that my setup was not working correctly (when in fact it was sipstation)… Can you imagine I almost reinstalled my pbx?! Just in desperation I nmap-ed the trunk to see that it was down.
Basically in the file extensions_additional.conf
[disa]
include => disa-custom
exten => 2,1,Set(_DISA=“disa,2,newcall”)
exten => 2,n(newcall),Set(_DISACONTEXT=from-pstn)
exten => 2,n,Set(_KEEPCID=TRUE)
exten => 2,n,Set(TIMEOUT(digit)=5)
exten => 2,n,Set(TIMEOUT(response)=10)
exten => 2,n,DISA(no-password,disa-dial)
exten => 2,n(end),Hangup
; end of [disa]
And in the file extensions_override_freepbx.conf
[disa]
include => disa-custom
exten => 2,1,Set(_DISA=“disa,2,newcall”)
exten => 2,n(newcall),Set(_DISACONTEXT=from-pstn)
exten => 2,n,Set(_KEEPCID=TRUE)
exten => 2,n,Set(TIMEOUT(digit)=5)
exten => 2,n,Set(TIMEOUT(response)=10)
exten => 2,n,Set(TIMEOUT(absolute)=180)
exten => 2,n,DISA(no-password,disa-dial)
exten => 2,n(end),Hangup
; end of [disa]
Thanks again for the idea