Problem whith outbound call from fxs gateway

hi
i have Dinstar dag2000-32s gateway connected to elastix.
i can call outside from my ip phones without any problems, but i have problems calling outside from the analog phones connected to the fxs gateway.
calling the internal extensions is also ok. i can dial other analog phones connected tho the fxs gateway or the ip phones whithout any problem.
the phone line is connected to a 24 port digium card. on the 3rd port.
the analog phone extension is 131
i get the following messages when i try to call outside from the analog phones:

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing [909124620426@from-internal:1] Macro(“SIP/131-00000003”, “user-callerid,SKIPTTL,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“SIP/131-00000003”, “AMPUSER=131”) in new stack
– Executing [s@macro-user-callerid:2] GotoIf(“SIP/131-00000003”, “0?report”) in new stack
– Executing [s@macro-user-callerid:3] ExecIf(“SIP/131-00000003”, “1?Set(REALCALLERIDNUM=131)”) in new stack
– Executing [s@macro-user-callerid:4] Set(“SIP/131-00000003”, “AMPUSER=131”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/131-00000003”, “AMPUSERCIDNAME=Ghatre 8 nazel”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“SIP/131-00000003”, “0?report”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/131-00000003”, “AMPUSERCID=131”) in new stack
– Executing [s@macro-user-callerid:8] Set(“SIP/131-00000003”, “CALLERID(all)=“Ghatre 8 nazel” <131>”) in new stack
– Executing [s@macro-user-callerid:9] ExecIf(“SIP/131-00000003”, “0?Set(CHANNEL(language)=)”) in new stack
– Executing [s@macro-user-callerid:10] GotoIf(“SIP/131-00000003”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,19)
– Executing [s@macro-user-callerid:19] Set(“SIP/131-00000003”, “CALLERID(number)=131”) in new stack
– Executing [s@macro-user-callerid:20] Set(“SIP/131-00000003”, “CALLERID(name)=Ghatre 8 nazel”) in new stack
– Executing [s@macro-user-callerid:21] NoOp(“SIP/131-00000003”, “Using CallerID “Ghatre 8 nazel” <131>”) in new stack
– Executing [909124620426@from-internal:2] NoOp(“SIP/131-00000003”, “Calling Out Route: 9_outside”) in new stack
– Executing [909124620426@from-internal:3] Set(“SIP/131-00000003”, “MOHCLASS=default”) in new stack
– Executing [909124620426@from-internal:4] Set(“SIP/131-00000003”, “_NODEST=”) in new stack
– Executing [909124620426@from-internal:5] Macro(“SIP/131-00000003”, “record-enable,131,OUT,”) in new stack
– Executing [s@macro-record-enable:1] GotoIf(“SIP/131-00000003”, “1?check”) in new stack
– Goto (macro-record-enable,s,4)
– Executing [s@macro-record-enable:4] ExecIf(“SIP/131-00000003”, “0?MacroExit()”) in new stack
– Executing [s@macro-record-enable:5] GotoIf(“SIP/131-00000003”, “0?Group:OUT”) in new stack
– Goto (macro-record-enable,s,15)
– Executing [s@macro-record-enable:15] GotoIf(“SIP/131-00000003”, “0?IN”) in new stack
– Executing [s@macro-record-enable:16] ExecIf(“SIP/131-00000003”, “1?MacroExit()”) in new stack
– Executing [909124620426@from-internal:6] Macro(“SIP/131-00000003”, “dialout-trunk,2,09124620426,”) in new stack
– Executing [s@macro-dialout-trunk:1] Set(“SIP/131-00000003”, “DIAL_TRUNK=2”) in new stack
– Executing [s@macro-dialout-trunk:2] GosubIf(“SIP/131-00000003”, “0?sub-pincheck,s,1”) in new stack
– Executing [s@macro-dialout-trunk:3] GotoIf(“SIP/131-00000003”, “0?disabletrunk,1”) in new stack
– Executing [s@macro-dialout-trunk:4] Set(“SIP/131-00000003”, “DIAL_NUMBER=09124620426”) in new stack
– Executing [s@macro-dialout-trunk:5] Set(“SIP/131-00000003”, “DIAL_TRUNK_OPTIONS=tr”) in new stack
– Executing [s@macro-dialout-trunk:6] Set(“SIP/131-00000003”, “OUTBOUND_GROUP=OUT_2”) in new stack
– Executing [s@macro-dialout-trunk:7] GotoIf(“SIP/131-00000003”, “1?nomax”) in new stack
– Goto (macro-dialout-trunk,s,9)
– Executing [s@macro-dialout-trunk:9] GotoIf(“SIP/131-00000003”, “0?skipoutcid”) in new stack
– Executing [s@macro-dialout-trunk:10] Set(“SIP/131-00000003”, “DIAL_TRUNK_OPTIONS=”) in new stack
– Executing [s@macro-dialout-trunk:11] Macro(“SIP/131-00000003”, “outbound-callerid,2”) in new stack
– Executing [s@macro-outbound-callerid:1] ExecIf(“SIP/131-00000003”, “0?Set(CALLERPRES()=)”) in new stack
– Executing [s@macro-outbound-callerid:2] ExecIf(“SIP/131-00000003”, “0?Set(REALCALLERIDNUM=131)”) in new stack
– Executing [s@macro-outbound-callerid:3] GotoIf(“SIP/131-00000003”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,6)
– Executing [s@macro-outbound-callerid:6] Set(“SIP/131-00000003”, “USEROUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:7] Set(“SIP/131-00000003”, “EMERGENCYCID=”) in new stack
– Executing [s@macro-outbound-callerid:8] Set(“SIP/131-00000003”, “TRUNKOUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:9] GotoIf(“SIP/131-00000003”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,12)
– Executing [s@macro-outbound-callerid:12] ExecIf(“SIP/131-00000003”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:13] ExecIf(“SIP/131-00000003”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:14] ExecIf(“SIP/131-00000003”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:15] ExecIf(“SIP/131-00000003”, “0?Set(CALLERPRES()=prohib_passed_screen)”) in new stack
– Executing [s@macro-dialout-trunk:12] GosubIf(“SIP/131-00000003”, “0?sub-flp-2,s,1”) in new stack
– Executing [s@macro-dialout-trunk:13] Set(“SIP/131-00000003”, “OUTNUM=09124620426”) in new stack
– Executing [s@macro-dialout-trunk:14] Set(“SIP/131-00000003”, “custom=DAHDI/3”) in new stack
– Executing [s@macro-dialout-trunk:15] ExecIf(“SIP/131-00000003”, “0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))”) in new stack
– Executing [s@macro-dialout-trunk:16] Macro(“SIP/131-00000003”, “dialout-trunk-predial-hook,”) in new stack
– Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit(“SIP/131-00000003”, “”) in new stack
– Executing [s@macro-dialout-trunk:17] GotoIf(“SIP/131-00000003”, “0?bypass,1”) in new stack
– Executing [s@macro-dialout-trunk:18] GotoIf(“SIP/131-00000003”, “0?customtrunk”) in new stack
– Executing [s@macro-dialout-trunk:19] Dial(“SIP/131-00000003”, “DAHDI/3/09124620426,300,”) in new stack
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [s@macro-dialout-trunk:20] NoOp(“SIP/131-00000003”, “Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 58”) in new stack
– Executing [s@macro-dialout-trunk:21] Goto(“SIP/131-00000003”, “s-CHANUNAVAIL,1”) in new stack
– Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set(“SIP/131-00000003”, “RC=58”) in new stack
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto(“SIP/131-00000003”, “58,1”) in new stack
– Goto (macro-dialout-trunk,58,1)
– Executing [58@macro-dialout-trunk:1] Goto(“SIP/131-00000003”, “continue,1”) in new stack
– Goto (macro-dialout-trunk,continue,1)
– Executing [continue@macro-dialout-trunk:1] GotoIf(“SIP/131-00000003”, “1?noreport”) in new stack
– Goto (macro-dialout-trunk,continue,3)
– Executing [continue@macro-dialout-trunk:3] NoOp(“SIP/131-00000003”, “TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 58 - failing through to other trunks”) in new stack
– Executing [continue@macro-dialout-trunk:4] Set(“SIP/131-00000003”, “CALLERID(number)=131”) in new stack
– Executing [909124620426@from-internal:7] Macro(“SIP/131-00000003”, “outisbusy,”) in new stack
– Executing [s@macro-outisbusy:1] Progress(“SIP/131-00000003”, “”) in new stack
– Executing [s@macro-outisbusy:2] GotoIf(“SIP/131-00000003”, “0?emergency,1”) in new stack
– Executing [s@macro-outisbusy:3] GotoIf(“SIP/131-00000003”, “0?intracompany,1”) in new stack
– Executing [s@macro-outisbusy:4] Playback(“SIP/131-00000003”, “all-circuits-busy-now&pls-try-call-later, noanswer”) in new stack
– Executing [s@macro-outisbusy:5] Congestion(“SIP/131-00000003”, “20”) in new stack
== Spawn extension (macro-outisbusy, s, 5) exited non-zero on ‘SIP/131-00000003’ in macro ‘outisbusy’
== Spawn extension (from-internal, 909124620426, 7) exited non-zero on ‘SIP/131-00000003’
– Executing [h@from-internal:1] Macro(“SIP/131-00000003”, “hangupcall”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“SIP/131-00000003”, “1?endmixmoncheck”) in new stack
– Goto (macro-hangupcall,s,9)
– Executing [s@macro-hangupcall:9] NoOp(“SIP/131-00000003”, “End of MIXMON check”) in new stack
– Executing [s@macro-hangupcall:10] GotoIf(“SIP/131-00000003”, “1?nomeetmemon”) in new stack
– Goto (macro-hangupcall,s,28)
– Executing [s@macro-hangupcall:28] NoOp(“SIP/131-00000003”, “End of MEETME check”) in new stack
– Executing [s@macro-hangupcall:29] GotoIf(“SIP/131-00000003”, “1?noautomon”) in new stack
– Goto (macro-hangupcall,s,34)
– Executing [s@macro-hangupcall:34] NoOp(“SIP/131-00000003”, “TOUCH_MONITOR_OUTPUT=”) in new stack
– Executing [s@macro-hangupcall:35] GotoIf(“SIP/131-00000003”, “1?noautomon2”) in new stack
– Goto (macro-hangupcall,s,41)
– Executing [s@macro-hangupcall:41] NoOp(“SIP/131-00000003”, “MONITOR_FILENAME=”) in new stack
– Executing [s@macro-hangupcall:42] GotoIf(“SIP/131-00000003”, “1?skiprg”) in new stack
– Goto (macro-hangupcall,s,45)
– Executing [s@macro-hangupcall:45] GotoIf(“SIP/131-00000003”, “1?skipblkvm”) in new stack
– Goto (macro-hangupcall,s,48)
– Executing [s@macro-hangupcall:48] GotoIf(“SIP/131-00000003”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,50)
– Executing [s@macro-hangupcall:50] AGI(“SIP/131-00000003”, “hangup.agi”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/hangup.agi
– <SIP/131-00000003>AGI Script hangup.agi completed, returning 0
– Executing [s@macro-hangupcall:51] Hangup(“SIP/131-00000003”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 51) exited non-zero on ‘SIP/131-00000003’ in macro ‘hangupcall’
== Spawn extension (from-internal, h, 1) exited non-zero on ‘SIP/131-00000003’

The trace is of little use without the dialplan. I’d suggest contacting the author of the dialplan, Basically it is making a test which is causing it to reject the call, but one cannot see what test it is making, from the trace. On the other hand, it is difficult to imagine why any reasonable test would produce a different result for the gateway from that for the SIP phone.