At wit's end: Random outgoing calls get "fast busy"

dyndragon
Posts: 10
Member Since:
2007-12-10

Hi all,

I'm totally out of ideas. I've searched all I can about fast busy signals, but most seem to be on incoming calls.

What's happening is I'm dialing out on any of my extensions (Cisco SIP phones, or Xlite SIP soft phones) and about 50% of the time I will get a fast busy tone and need to redial. Upon redial, I am able to successfully dial out, and maybe able to dial about 3 times more after that. But randomly, I'll get the fast busy tone on dialing out for a few times in a row--back and forth like that.

This is the asterisk -rvvvvv log from a "fast busy" failed dialing attempt. SIP/2800-b7c46948 is the call identifier. I will dial "6309730070" but then it will give me a fast busy, and then "silence"/hang up.

By the log, my dialplan looks fine. What else should I be looking at?

I am using a Sangoma A400 card with 5 FXO modules and 1 FXS module (10 incoming lines, 2 internal fax lines)

g1 is my outgoing trunk, with channels 10, 11, and 12 on the card as my 3 outgoing lines that are part of the trunk. This happens regardless of which channel the call goes out on.

Any help is so greatly appreciated!

   -- Executing [6309730070@from-internal:1] Macro("SIP/2800-b7c46948", "user-callerid,SKIPTTL,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/2800-b7c46948", "AMPUSER=2800") in new stack
    -- Executing [s@macro-user-callerid:2] GotoIf("SIP/2800-b7c46948", "0?report") in new stack
    -- Executing [s@macro-user-callerid:3] ExecIf("SIP/2800-b7c46948", "1?Set(REALCALLERIDNUM=2800)") in new stack
    -- Executing [s@macro-user-callerid:4] Set("SIP/2800-b7c46948", "AMPUSER=2800") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/2800-b7c46948", "AMPUSERCIDNAME=Hans Hong") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/2800-b7c46948", "0?report") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/2800-b7c46948", "AMPUSERCID=2800") in new stack
    -- Executing [s@macro-user-callerid:8] Set("SIP/2800-b7c46948", "CALLERID(all)="Hans Hong" <2800>") in new stack
    -- Executing [s@macro-user-callerid:9] ExecIf("SIP/2800-b7c46948", "0?Set(CHANNEL(language)=)") in new stack
    -- Executing [s@macro-user-callerid:10] GotoIf("SIP/2800-b7c46948", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,19)
    -- Executing [s@macro-user-callerid:19] NoOp("SIP/2800-b7c46948", "Using CallerID "Hans Hong" <2800>") in new stack
    -- Executing [6309730070@from-internal:2] Set("SIP/2800-b7c46948", "_NODEST=") in new stack
    -- Executing [6309730070@from-internal:3] Macro("SIP/2800-b7c46948", "record-enable,2800,OUT,") in new stack
    -- Executing [s@macro-record-enable:1] GotoIf("SIP/2800-b7c46948", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] AGI("SIP/2800-b7c46948", "recordingcheck,20100218-014948,1266479388.22") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
 recordingcheck,20100218-014948,1266479388.22: Outbound recording not enabled
    -- <SIP/2800-b7c46948>AGI Script recordingcheck completed, returning 0
    -- Executing [s@macro-record-enable:5] MacroExit("SIP/2800-b7c46948", "") in new stack
    -- Executing [6309730070@from-internal:4] Macro("SIP/2800-b7c46948", "dialout-trunk,1,6309730070,,") in new stack
    -- Executing [s@macro-dialout-trunk:1] Set("SIP/2800-b7c46948", "DIAL_TRUNK=1") in new stack
    -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/2800-b7c46948", "0?sub-pincheck,s,1") in new stack
    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/2800-b7c46948", "0?disabletrunk,1") in new stack
    -- Executing [s@macro-dialout-trunk:4] Set("SIP/2800-b7c46948", "DIAL_NUMBER=6309730070") in new stack
    -- Executing [s@macro-dialout-trunk:5] Set("SIP/2800-b7c46948", "DIAL_TRUNK_OPTIONS=tr") in new stack
    -- Executing [s@macro-dialout-trunk:6] Set("SIP/2800-b7c46948", "OUTBOUND_GROUP=OUT_1") in new stack
    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/2800-b7c46948", "0?nomax") in new stack
    -- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/2800-b7c46948", "0?chanfull") in new stack
    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/2800-b7c46948", "0?skipoutcid") in new stack
    -- Executing [s@macro-dialout-trunk:10] Set("SIP/2800-b7c46948", "DIAL_TRUNK_OPTIONS=") in new stack
    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/2800-b7c46948", "outbound-callerid,1") in new stack
    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/2800-b7c46948", "0?Set(CALLERPRES()=)") in new stack
    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/2800-b7c46948", "0?Set(REALCALLERIDNUM=2800)") in new stack
    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/2800-b7c46948", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,6)
    -- Executing [s@macro-outbound-callerid:6] Set("SIP/2800-b7c46948", "USEROUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:7] Set("SIP/2800-b7c46948", "EMERGENCYCID=") in new stack
    -- Executing [s@macro-outbound-callerid:8] Set("SIP/2800-b7c46948", "TRUNKOUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/2800-b7c46948", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,12)
    -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/2800-b7c46948", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/2800-b7c46948", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/2800-b7c46948", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
    -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/2800-b7c46948", "1?AGI(fixlocalprefix)") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
       > fixlocalprefix: Using pattern 1|NXXNXXXXXX
       > fixlocalprefix: Using pattern NXXNXXXXXX
  == fixlocalprefix: Dialpattern NXXNXXXXXX matched. 6309730070 -> 6309730070
    -- <SIP/2800-b7c46948>AGI Script fixlocalprefix completed, returning 0
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/2800-b7c46948", "OUTNUM=16309730070") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/2800-b7c46948", "custom=DAHDI/g1") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/2800-b7c46948", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))") in new stack
    -- Executing [s@macro-dialout-trunk:16] Macro("SIP/2800-b7c46948", "dialout-trunk-predial-hook,") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/2800-b7c46948", "") in new stack
    -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/2800-b7c46948", "0?bypass,1") in new stack
    -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/2800-b7c46948", "0?customtrunk") in new stack
    -- Executing [s@macro-dialout-trunk:19] Dial("SIP/2800-b7c46948", "DAHDI/g1/16309730070,300,") in new stack
    -- Called g1/16309730070
    -- Executing [h@macro-dialout-trunk:1] Macro("SIP/2800-b7c36b00", "hangupcall,") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/2800-b7c36b00", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("SIP/2800-b7c36b00", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("SIP/2800-b7c36b00", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("SIP/2800-b7c36b00", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/2800-b7c36b00' in macro 'hangupcall'
  == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'SIP/2800-b7c36b00'
    -- Hungup 'DAHDI/12-1'
  == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/2800-b7c36b00' in macro 'dialout-trunk'
  == Spawn extension (from-internal, 6309730070, 4) exited non-zero on 'SIP/2800-b7c36b00'
    -- DAHDI/10-1 answered SIP/2800-b7c46948
    -- Executing [h@macro-dialout-trunk:1] Macro("SIP/2800-b7c46948", "hangupcall,") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/2800-b7c46948", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,4)
    -- Executing [s@macro-hangupcall:4] GotoIf("SIP/2800-b7c46948", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,7)
    -- Executing [s@macro-hangupcall:7] GotoIf("SIP/2800-b7c46948", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] Hangup("SIP/2800-b7c46948", "") in new stack
  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/2800-b7c46948' in macro 'hangupcall'
  == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'SIP/2800-b7c46948'
    -- Hungup 'DAHDI/10-1'
  == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/2800-b7c46948' in macro 'dialout-trunk'
  == Spawn extension (from-internal, 6309730070, 4) exited non-zero on 'SIP/2800-b7c46948'


dyndragon
Posts: 10
Member Since:
2007-12-10
Just wanted to add that I

Just wanted to add that I have no problems with incoming calls.

Thanks



aerodesliza
Posts: 328
Member Since:
2008-08-10
Hi dyndragon, I have the

Hi dyndragon,

I have the same issue with outgoing call (but no internal call), when I dial out a call about 70% of the time I received fast tone, I realized maybe could be a pstn line handshake problem, therefore this day I will add some w's to Outbound dial prefix and make some test. I will let you know the result.



dyndragon
Posts: 10
Member Since:
2007-12-10
I think that fixed it for

I think that fixed it for me. Thank you so much for the idea! I just made 10 calls in a row without a fast busy



aerodesliza
Posts: 328
Member Since:
2008-08-10
work for me too!!!

work for me too!!!



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.