Can not complete dial in DISA

when making a call from external by DISA, in the call log the extension always less some numbers, for example I dial 222456, it become 456, then prompt not complete dial please check the number and dial again. someone said changing the setting canreinvite=no in /etc/asterisk/sip_additional_custom.conf. I modify it. but nothing changed. need I restart the server ? or change other setting?

Maybe it’s a dtmf issue.
Post logs of a call gone wrong.

May 4 12:44:41	VERBOSE	[4120] sig_pri.c:	-- Accepting call from 'cell phone number' to 'disa number' on channel 0/30, span 1
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [disa  number@from-pstn:1] Set("DAHDI/i1/cell phone number-1", "__FROM_DID=disa  number") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [disa  number@from-pstn:2] Gosub("DAHDI/i1/cell phone number-1", "app-blacklist-check,s,1") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [s@app-blacklist-check:1] GotoIf("DAHDI/i1/cell phone number-1", "0?blacklisted") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [s@app-blacklist-check:2] Set("DAHDI/i1/cell phone number-1", "CALLED_BLACKLIST=1") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [s@app-blacklist-check:3] Return("DAHDI/i1/cell phone number-1", "") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [disa  number@from-pstn:3] ExecIf("DAHDI/i1/cell phone number-1", "1 ?Set(CALLERID(name)=cell phone number)") in new stack
May 4 12:44:41	WARNING	[4296] func_callerid.c:	CALLERPRES is deprecated.  Use CALLERID(name-pres) or CALLERID(num-pres) instead.
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [disa  number@from-pstn:4] Set("DAHDI/i1/cell phone number-1", "__CALLINGPRES_SV=allowed") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [disa  number@from-pstn:5] Set("DAHDI/i1/cell phone number-1", "CALLERPRES()=allowed_not_screened") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [disa  number@from-pstn:6] Goto("DAHDI/i1/cell phone number-1", "disa,1,1") in new stack
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Goto (disa,1,1)
May 4 12:44:41	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:1] Authenticate("DAHDI/i1/cell phone number-1", "disa pin,") in new stack
May 4 12:44:41	VERBOSE	[4296] file.c:	-- <DAHDI/i1/cell phone number-1> Playing 'agent-pass.gsm' (language 'en')
May 4 12:44:51	VERBOSE	[4296] file.c:	-- <DAHDI/i1/cell phone number-1> Playing 'auth-thankyou.gsm' (language 'en')
May 4 12:44:52	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:2] Set("DAHDI/i1/cell phone number-1", "_DISA=disa^1^newcall") in new stack
May 4 12:44:52	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:3] Set("DAHDI/i1/cell phone number-1", "_DISACONTEXT=from-internal") in new stack
May 4 12:44:52	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:4] Set("DAHDI/i1/cell phone number-1", "_KEEPCID=TRUE") in new stack
May 4 12:44:52	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:5] Set("DAHDI/i1/cell phone number-1", "_HANGUP=trHg") in new stack
May 4 12:44:52	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:6] Set("DAHDI/i1/cell phone number-1", "TIMEOUT(digit)=10") in new stack
May 4 12:44:52	VERBOSE	[4296] func_timeout.c:	-- Digit timeout set to 10.000
May 4 12:44:52	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:7] Set("DAHDI/i1/cell phone number-1", "TIMEOUT(response)=60") in new stack
May 4 12:44:52	VERBOSE	[4296] func_timeout.c:	-- Response timeout set to 60.000
May 4 12:44:52	VERBOSE	[4296] pbx.c:	-- Executing [1@disa:8] DISA("DAHDI/i1/cell phone number-1", "no-password,disa-dial") in new stack
May 4 12:44:58	VERBOSE	[4296] pbx.c:	-- Executing [234@disa-dial:1] NoOp("DAHDI/i1/cell phone number-1", "called 234 in from-internal by ID: 1") in new stack

the extension is 11234, but became 234 in the log.

Thinking way back…

Isn’t there a setting for the minimum keypress time that might be causing you a problem?

I wrestled with a problem like this one time before (about 10 years ago) and the problem was that the dialer wasn’t pressing the keys long enough.

Digit timeout set to 10
Response timeout set to 60