Calling international through DISA failed

I have a couple international numbers set up as 4 digit custom extensions. When I call into the DISA, after entering the password I dial a 4 digit extension that is linked to an international number. Then I receive “call cannot be completed as dialed”. When I checked the CDR the number showing up there has some digits added to it ex: the 4 digit extension is 7220 but it shows up in the CDR as 77220. So I tried calling the 15 digit international number directly instead of the 4 digit extension and it also failed. I am successful at calling normal office extensions and local numbers. Here is some of the CDR.

-- <Zap/61-1> Playing 'agent-pass' (language 'en')
-- <Zap/61-1> Playing 'auth-thankyou' (language 'en')
-- Executing [1@disa:7] Set("Zap/61-1", "_DISA="disa|1|newcall"") in new stack
-- Executing [1@disa:8] Set("Zap/61-1", "_DISACONTEXT=from-internal") in new stack
-- Executing [1@disa:9] Set("Zap/61-1", "_KEEPCID=TRUE") in new stack
-- Executing [1@disa:10] Set("Zap/61-1", "_HANGUP=Hg") in new stack
-- Executing [1@disa:11] Set("Zap/61-1", "TIMEOUT(digit)=5") in new stack
-- Digit timeout set to 5
-- Executing [1@disa:12] Set("Zap/61-1", "TIMEOUT(response)=10") in new stack
-- Response timeout set to 10
-- Executing [1@disa:13] DISA("Zap/61-1", "no-password|disa-dial") in new stack
-- Executing [77220@disa-dial:1] NoOp("Zap/61-1", "called 77220 in from-internal by disa|1|newcall") in new stack
-- Executing [77220@disa-dial:2] Dial("Zap/61-1", "Local/77220@from-internal|300|Hg") in new stack
-- Called 77220@from-internal
-- Executing [77220@from-internal:1] ResetCDR("Local/77220@from-internal-c29b,2", "") in new stack
-- Executing [77220@from-internal:2] NoCDR("Local/77220@from-internal-c29b,2", "") in new stack
-- Executing [77220@from-internal:3] Wait("Local/77220@from-internal-c29b,2", "1") in new stack
-- Executing [77220@from-internal:4] Playback("Local/77220@from-internal-c29b,2", "silence/1&cannot-complete-as-dialed&check-number-dial-again|noanswer") in new stack
-- <Local/77220@from-internal-c29b,2> Playing 'silence/1' (language 'en')
-- <Local/77220@from-internal-c29b,2> Playing 'cannot-complete-as-dialed' (language 'en')

== Spawn extension (disa-dial, 77220, 2) exited non-zero on ‘Zap/61-1’
– Executing [h@disa-dial:1] NoOp(“Zap/61-1”, “called h in from-internal by disa|1|newcall”) in new stack
– Executing [h@disa-dial:2] Dial(“Zap/61-1”, “Local/h@from-internal|300|Hg”) in new stack
– Called h@from-internal
== Spawn extension (disa-dial, h, 2) exited non-zero on ‘Zap/61-1’
– Hungup ‘Zap/61-1’

Any suggestions?