Dial argument takes format(technology/[device:]number1)

I am having dial argument takes format(technology/[device:]number1) error when I try to make a call, I check Asterisk doc, but only when Dial is used for individual extension it use for example, exten => 1001,1,Dial(SIP,1001,30) format but I have not seen on macro. Please help! what am I doing wrong?
Again Thank you very match for your help

[voice-mail]
;Voicemail Server number configured on MetaSwitch = 7632679998

exten => _763NXXXXXX,1,GotoIf(${RDNIS}?leavemsg:unavail) ;
exten => _763NXXXXXX,n(unavail),Wait(1) ;
exten => _763NXXXXXX,n,Playback(en/vm-theperson)
exten => _763NXXXXXX,n,Playback(en/vm-isunavail)
exten => _763NXXXXXX,n(leavemsg),Answer ;
exten => _763NXXXXXX,n,Wait(1) ;
exten => _763NXXXXXX,n,Playback(en/vm-leavemsg)
exten => _763NXXXXXX,n,Macro(dial,${EXTEN})
exten => _763NXXXXXX,n,Hangup

exten => *15,1,VoiceMailMain(s${CALLERID(num)})

[macro-dial]
exten => s,1,Dial(${ARG1},20)
exten => s,n,VoiceMail(u${MACRO_EXTEN})

The Debug output

Using SIP RTP CoS mark 5
– Executing [7632679998@voice-mail:1] GotoIf(“SIP/7632679191-00000277”, “?leavemsg:unavail”) in new stack
– Goto (voice-mail,7632679998,2)
– Executing [7632679998@voice-mail:2] Wait(“SIP/7632679191-00000277”, “1”) in new stack
– Executing [7632679998@voice-mail:3] Playback(“SIP/7632679191-00000277”, “en/vm-theperson”) in new stack
– <SIP/7632679191-00000277> Playing ‘en/vm-theperson.gsm’ (language ‘en’)
– Executing [7632679998@voice-mail:4] Playback(“SIP/7632679191-00000277”, “en/vm-isunavail”) in new stack
– <SIP/7632679191-00000277> Playing ‘en/vm-isunavail.gsm’ (language ‘en’)
– Executing [7632679998@voice-mail:5] Answer(“SIP/7632679191-00000277”, “”) in new stack
– Executing [7632679998@voice-mail:6] Wait(“SIP/7632679191-00000277”, “1”) in new stack
– Executing [7632679998@voice-mail:7] Playback(“SIP/7632679191-00000277”, “en/vm-leavemsg”) in new stack
– <SIP/7632679191-00000277> Playing ‘en/vm-leavemsg.gsm’ (language ‘en’)
– Executing [7632679998@voice-mail:8] Macro(“SIP/7632679191-00000277”, “dial,7632679998”) in new stack
– Executing [s@macro-dial:1] Dial(“SIP/7632679191-00000277”, “7632679998,20”) in new stack
[Feb 18 10:33:09] WARNING[21344]: app_dial.c:1661 dial_exec_full: Dial argument takes format (technology/[device:]number1)
== Spawn extension (macro-dial, s, 1) exited non-zero on ‘SIP/7632679191-00000277’ in macro ‘dial’
== Spawn extension (voice-mail, 7632679998, 8) exited non-zero on ‘SIP/7632679191-00000277’

You are correct you need to have the technology there. In copying and modifying my dialplan to simplify it for posting, it lost some of the relevant info.

When I call my macro-dial, I pass the tecnology with the device.

So I had something like so…

exten => 3333,1,Macro(dial,SIP/3333)
exten => 5432,1,Macro(dial,SIP/5432)

[macro-dial]
exten => s,1,Dial(${ARG1},20)
exten => s,n,VoiceMail(u${MACRO_EXTEN})

sorry for the confusion…