Hi gang, 

             Since I'm getting no joy from device_Status or SIPPEER in
1.4.26-rc1, I thought I would do an AGI to read my hints and check for line
in use that way.  The AGI works fine from a prompt, but returns the dreaded
"utils.c:966 ast_carefulwrite: write() returned error: Broken pipe" when I
try to run it from the dialplan.  Here is my dialplan snippet;

 

[macro-stdexten]

exten => s,1,Set(__DYNAMIC_FEATURES=${FEATURES})

exten => s,n,GotoIf($[${FOLLOWME_${ARG1}} = 1]?5:3)

exten => s,n,Noop(dial $ARG1 after checking sippeer)

exten => s,n,Set(LINESTAT=Idle)

exten => s,n,AGI(hintcheck.agi|${ARG1})

exten => s,n,Wait(3)

exten => s,n,Verbose(status is ${LINESTAT})

exten => s,n,Gotoif($["${LINESTAT}" != "Idle"]?inuse)

exten => s,n,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})

exten => s,n,Goto(s-${DIALSTATUS},1)

exten => s,n,Macro(stdexten-followme,${ARG1},${ARG2})

exten => s,n,Background(vm-goodbye)

exten => s,n,Hangup

exten => s,n(inuse),Voicemail(${ARG1})

exten => s,n,Followme(${ARG1},${FOLLOWMEOPTIONS})

exten => s,n,Voicemail(${ARG1},u)

exten => s-NOANSWER,1,Voicemail(${ARG1},u)

exten => s-NOANSWER,2,Goto(default,s,1)

exten => s-BUSY,1,Voicemail(${ARG1},b)

exten => s-BUSY,2,Goto(default,s,1)

exten => _s-.,1,Goto(s-NOANSWER,1)

exten => a,1,VoicemailMain(${ARG1})

 

Any ideas?  

 

TIA

 

Danny Nicholas

_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to