yup, I had to copy the phpapi* scripts to a directory that asterisk could better see like so:
cp /usr/share/asterisk/agi-bin/* /var/www/admin/modules/core/agi-bin/ Now everything works. About time! Now since I installed Asterisk with apt-get, I'm figuring that this is an install script but, so I should be taking this to Ubuntu rather than Asterisk. It's the install script that should have put these php files in the right place, but somehow neglected too. Right? cheers, and thanks. darryl Andre Courchesne wrote: > Ok, so you have multiple errors to work on. > > --- > > Andre Courchesne - Consultant > > http://www.net-forces.com > > MSN: [email protected] > > Skype: VoipForces > > > > L'information contenue dans le présent document est la propriété de > Andre Courchesne. Et est divulguée en toute confidentialité. Cette > information ne doit pas être utilisée, divulguée à d'autres personnes ou > reproduite sans le consentement écrit explicite de Andre Courchesne. > > The information contained in this document is confidential and property > of Andre Courchesne. It shall not be used, disclosed to others or > reproduced without the express written consent of Andre Courchesne. > > > > > On 2009-10-30, at 4:55 PM, Darryl Moore wrote: > >> Ah ha, it wasn't finding dialparties to execute it. I had to give >> extensions.conf the full path name so it could find it. once I did that >> and had debuging enabled I got the following result. >> >> >> -- Executing [...@macro-dial:3] AGI("SIP/1011006182-b6cee870", >> "/var/www/admin/modules/core/agi-bin/dialparties.agi") in new stack >> -- Launched AGI Script >> /var/www/admin/modules/core/agi-bin/dialparties.agi >> <SIP/1011006182-b6cee870>AGI Tx >> agi_request: >> /var/www/admin/modules/core/agi-bin/dialparties.agi >> <SIP/1011006182-b6cee870>AGI Tx >> agi_channel: SIP/1011006182-b6cee870 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_language: en >> <SIP/1011006182-b6cee870>AGI Tx >> agi_type: SIP >> <SIP/1011006182-b6cee870>AGI Tx >> agi_uniqueid: 1256936063.1 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_version: 1.6.2.0~rc2-0ubuntu1 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_callerid: 1011006182 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_calleridname: Darryl >> <SIP/1011006182-b6cee870>AGI Tx >> agi_callingpres: 0 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_callingani2: 0 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_callington: 0 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_callingtns: 0 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_dnid: 13 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_rdnis: unknown >> <SIP/1011006182-b6cee870>AGI Tx >> agi_context: macro-dial >> <SIP/1011006182-b6cee870>AGI Tx >> agi_extension: s >> <SIP/1011006182-b6cee870>AGI Tx >> agi_priority: 3 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_enhanced: 0.0 >> <SIP/1011006182-b6cee870>AGI Tx >> agi_accountcode: >> <SIP/1011006182-b6cee870>AGI Tx >> agi_threadid: -1230361744 >> <SIP/1011006182-b6cee870>AGI Tx >> >> <SIP/1011006182-b6cee870>AGI Rx << >> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >> <SIP/1011006182-b6cee870>AGI Rx << Warning: >> require_once(/usr/share/asterisk/agi-bin/phpagi.php): failed to open >> stream: Permission denied in >> /var/www/admin/modules/core/agi-bin/dialparties.agi on line 30 >> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >> <SIP/1011006182-b6cee870>AGI Rx << >> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >> <SIP/1011006182-b6cee870>AGI Rx << Fatal error: require_once(): Failed >> opening required '/usr/share/asterisk/agi-bin/phpagi.php' >> (include_path='.:/usr/share/php:/usr/share/pear') in >> /var/www/admin/modules/core/agi-bin/dialparties.agi on line 30 >> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >> -- <SIP/1011006182-b6cee870>AGI Script >> /var/www/admin/modules/core/agi-bin/dialparties.agi completed, >> returning 0 >> >> >> Darryl Moore wrote: >>> Yeah, I would have thought so too. >>> >>> asterisk*CLI> >>> asterisk*CLI> agi set debug on >>> AGI Debugging Enabled >>> asterisk*CLI> >>> >>> I also tried running dialparties from bash, and found that I had to >>> include /usr/share/asterisk/agi-bin/ in the path so that phpagi.php and >>> phpagi-asmanager.php would load. (They were not loading before that) >>> >>> after making that change I can run it from bash it will will patiently >>> sit there and wait for input as I would expect when it works. >>> >>> >>> >>> Andre Courchesne wrote: >>>> agi debug should have given more info than that. >>>> >>>> --- >>>> >>>> Andre Courchesne - Consultant >>>> >>>> http://www.net-forces.com >>>> >>>> MSN: [email protected] >>>> >>>> Skype: VoipForces >>>> >>>> >>>> >>>> L'information contenue dans le présent document est la propriété de >>>> Andre Courchesne. Et est divulguée en toute confidentialité. Cette >>>> information ne doit pas être utilisée, divulguée à d'autres >>>> personnes ou >>>> reproduite sans le consentement écrit explicite de Andre Courchesne. >>>> >>>> The information contained in this document is confidential and property >>>> of Andre Courchesne. It shall not be used, disclosed to others or >>>> reproduced without the express written consent of Andre Courchesne. >>>> >>>> >>>> >>>> >>>> On 2009-10-30, at 4:40 PM, Darryl Moore wrote: >>>> >>>>> Well thanks for the idea >>>>> >>>>> I did that by typing: "agi set debug on" on the CLI >>>>> >>>>> I then returned the code to as it was and tried dialing an >>>>> extension. It >>>>> yielded the same result: >>>>> >>>>> >>>>> -- Executing [...@macro-exten-vm:4] Set("SIP/1011006182-b725a920", >>>>> "EXTTOCALL=1011004797") in new stack >>>>> -- Executing [...@macro-exten-vm:5] Set("SIP/1011006182-b725a920", >>>>> "CFUEXT=") in new stack >>>>> -- Executing [...@macro-exten-vm:6] Set("SIP/1011006182-b725a920", >>>>> "CFBEXT=") in new stack >>>>> -- Executing [...@macro-exten-vm:7] Set("SIP/1011006182-b725a920", >>>>> "RT=""") in new stack >>>>> -- Executing [...@macro-exten-vm:8] Macro("SIP/1011006182-b725a920", >>>>> "record-enable,1011004797,IN") in new stack >>>>> -- Executing [...@macro-record-enable:1] >>>>> GotoIf("SIP/1011006182-b725a920", "1?check") in new stack >>>>> -- Goto (macro-record-enable,s,4) >>>>> -- Executing [...@macro-record-enable:4] >>>>> AGI("SIP/1011006182-b725a920", >>>>> "recordingcheck,20091030-163733,1256935053.3") in new stack >>>>> -- Executing [...@macro-record-enable:5] >>>>> MacroExit("SIP/1011006182-b725a920", "") in new stack >>>>> -- Executing [...@macro-exten-vm:9] Macro("SIP/1011006182-b725a920", >>>>> "dial,"",tr,1011004797") in new stack >>>>> -- Executing [...@macro-dial:1] GotoIf("SIP/1011006182-b725a920", >>>>> "1?dial") in new stack >>>>> -- Goto (macro-dial,s,3) >>>>> -- Executing [...@macro-dial:3] AGI("SIP/1011006182-b725a920", >>>>> "dialparties.agi") in new stack >>>>> -- Executing [...@macro-dial:4] NoOp("SIP/1011006182-b725a920", >>>>> "Returned from dialparties with no extensions to call and >>>>> DIALSTATUS: ") >>>>> in new stack >>>>> -- Executing [...@macro-exten-vm:10] GotoIf("SIP/1011006182-b725a920", >>>>> "0?exit,return") in new stack >>>>> >>>>> Andre Courchesne wrote: >>>>>> Actualy, without dialparties, DND, callforward, ringgroup, and a >>>>>> lot of >>>>>> other functionality. Maybe you are missing a php dependancy for >>>>>> dialparties. >>>>>> >>>>>> you can try doing a call with agi debug enabled. >>>>>> >>>>>> >>>>>> --- >>>>>> >>>>>> Andre Courchesne - Consultant >>>>>> >>>>>> http://www.net-forces.com >>>>>> >>>>>> MSN: [email protected] >>>>>> >>>>>> Skype: VoipForces >>>>>> >>>>>> >>>>>> >>>>>> L'information contenue dans le présent document est la propriété de >>>>>> Andre Courchesne. Et est divulguée en toute confidentialité. Cette >>>>>> information ne doit pas être utilisée, divulguée à d'autres >>>>>> personnes ou >>>>>> reproduite sans le consentement écrit explicite de Andre Courchesne. >>>>>> >>>>>> The information contained in this document is confidential and >>>>>> property >>>>>> of Andre Courchesne. It shall not be used, disclosed to others or >>>>>> reproduced without the express written consent of Andre Courchesne. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 2009-10-30, at 4:04 PM, Darryl Moore wrote: >>>>>> >>>>>>> Hi TAUG, at the risk of wearing out my welcome, I'm going to add a >>>>>>> little more to what I've discovered. >>>>>>> >>>>>>> dialparties.agi is a php script which can be found here: >>>>>>> /var/www/admin/modules/core/agi-bin/ >>>>>>> >>>>>>> I was able to get my extensions to work by removing the call to this >>>>>>> code and calling the internal Dial() function directly as follows >>>>>>> >>>>>>> [macro-dial] >>>>>>> ;exten => s,1,GotoIf($["${MOHCLASS}" = ""]?dial) >>>>>>> ;exten => s,n,SetMusicOnHold(${MOHCLASS}) >>>>>>> ;exten => s,n(dial),AGI(dialparties.agi) >>>>>>> ;exten => s,n,NoOp(Returned from dialparties with no extensions >>>>>>> to call >>>>>>> and DIALSTATUS: ${DIALSTATUS}) >>>>>>> >>>>>>> exten => s,1,Dial(SIP/${EXTTOCALL},5,A(beep)) >>>>>>> ;exten => >>>>>>> s,n+2(normdial),Dial(${ds}) ; >>>>>>> dialparties will set the priority to 10 if $ds is not null >>>>>>> exten => s,n,Set(DIALSTATUS=${IF($["${DIALSTATUS_CW}"!="" >>>>>>> ]?${DIALSTATUS_CW}:${DIALSTATUS})}) >>>>>>> exten => s,n,GosubIf($["${SCREEN}" != ""]?${DIALSTATUS},1) >>>>>>> >>>>>>> >>>>>>> The commented out lines are what I had do remove to make it work. >>>>>>> The >>>>>>> line with the Dial(SIP.... command is what I had to add. >>>>>>> >>>>>>> With the above changes I'm able to dial extensions properly. I >>>>>>> suspect >>>>>>> DND no longer work, as well as probably a few other things. >>>>>>> >>>>>>> I'm a little confused as to why all this would have been >>>>>>> necessary. I >>>>>>> suppose to find out, I'll have to debug dialparties to see why it >>>>>>> was >>>>>>> not returning the dial strings it should have been. >>>>>>> >>>>>>> I think I will start by submitting this, as well as the FreePBX >>>>>>> ubuntu >>>>>>> bugs I discovered before, to the Asterisk people. I assume they >>>>>>> have a >>>>>>> bug reporting forum. >>>>>>> >>>>>>> cheers, >>>>>>> darryl >>>>>>> >>>>>>> >>>>>>> Darryl Moore wrote: >>>>>>>> Hi again TAUGers, >>>>>>>> >>>>>>>> Asterisk and FreePBX are now playing nicely together on Ubuntu. >>>>>>>> >>>>>>>> There are still some interesting issues with these two programs. >>>>>>>> Maybe >>>>>>>> some other FreePBX users have seen this. >>>>>>>> >>>>>>>> I have no issue dialing features such as *60 or *43 or out to my >>>>>>>> VOIP >>>>>>>> provider from any extension. I do have issues when I try dialing >>>>>>>> between >>>>>>>> internal extensions. Here is the verbose output: >>>>>>>> >>>>>>>> ----------------------------------------------- >>>>>>>> >>>>>>>> >>>>>>>> -- Executing [...@macro-exten-vm:2] Set("SIP/1011006182-b5a97198", >>>>>>>> "RingGroupMethod=none") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:3] Set("SIP/1011006182-b5a97198", >>>>>>>> "VMBOX=novm") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:4] Set("SIP/1011006182-b5a97198", >>>>>>>> "EXTTOCALL=1011002490") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:5] Set("SIP/1011006182-b5a97198", >>>>>>>> "CFUEXT=") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:6] Set("SIP/1011006182-b5a97198", >>>>>>>> "CFBEXT=") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:7] Set("SIP/1011006182-b5a97198", >>>>>>>> "RT=""") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:8] Macro("SIP/1011006182-b5a97198", >>>>>>>> "record-enable,1011002490,IN") in new stack >>>>>>>> -- Executing [...@macro-record-enable:1] >>>>>>>> GotoIf("SIP/1011006182-b5a97198", "1?check") in new stack >>>>>>>> -- Goto (macro-record-enable,s,4) >>>>>>>> -- Executing [...@macro-record-enable:4] >>>>>>>> AGI("SIP/1011006182-b5a97198", >>>>>>>> "recordingcheck,20091030-124613,1256921173.8") in new stack >>>>>>>> -- Executing [...@macro-record-enable:5] >>>>>>>> MacroExit("SIP/1011006182-b5a97198", "") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:9] Macro("SIP/1011006182-b5a97198", >>>>>>>> "dial,"",tr,1011002490") in new stack >>>>>>>> -- Executing [...@macro-dial:1] GotoIf("SIP/1011006182-b5a97198", >>>>>>>> "1?dial") in new stack >>>>>>>> -- Goto (macro-dial,s,3) >>>>>>>> -- Executing [...@macro-dial:3] AGI("SIP/1011006182-b5a97198", >>>>>>>> "dialparties.agi") in new stack >>>>>>>> -- Executing [...@macro-dial:4] NoOp("SIP/1011006182-b5a97198", >>>>>>>> "Returned from dialparties with no extensions to call and >>>>>>>> DIALSTATUS: ") >>>>>>>> in new stack >>>>>>>> -- Executing [...@macro-exten-vm:10] >>>>>>>> GotoIf("SIP/1011006182-b5a97198", >>>>>>>> "0?exit,return") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:11] Set("SIP/1011006182-b5a97198", >>>>>>>> "SV_DIALSTATUS=") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:12] >>>>>>>> GosubIf("SIP/1011006182-b5a97198", "0?docfu,1") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:13] >>>>>>>> GosubIf("SIP/1011006182-b5a97198", "0?docfb,1") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:14] Set("SIP/1011006182-b5a97198", >>>>>>>> "DIALSTATUS=") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:15] NoOp("SIP/1011006182-b5a97198", >>>>>>>> "Voicemail is 'novm'") in new stack >>>>>>>> -- Executing [...@macro-exten-vm:16] >>>>>>>> GotoIf("SIP/1011006182-b5a97198", >>>>>>>> "1?s-,1") in new stack >>>>>>>> -- Goto (macro-exten-vm,s-,1) >>>>>>>> -- Executing [1011002...@from-internal:2] >>>>>>>> Goto("SIP/1011006182-b5a97198", ",return,1") in new stack >>>>>>>> -- Goto (from-internal,return,1) >>>>>>>> -- Sent into invalid extension 'return' in context 'from-internal' >>>>>>>> on SIP/1011006182-b5a97198 >>>>>>>> -- Executing [...@from-internal:1] >>>>>>>> Playback("SIP/1011006182-b5a97198", >>>>>>>> "privacy-incorrect") in new stack >>>>>>>> -- <SIP/1011006182-b5a97198> Playing 'privacy-incorrect.gsm' >>>>>>>> (language 'en') >>>>>>>> >>>>>>>> >>>>>>>> ---------------------------------- >>>>>>>> >>>>>>>>> From this I can see that it is trying to dial the other extension >>>>>>>>> properly >>>>>>>> Macro("SIP/1011006182-b5a97198", "dial,"",tr,1011002490") >>>>>>>> >>>>>>>> >>>>>>>> but after executing this line in the dial macro: >>>>>>>> AGI("SIP/1011006182-b5a97198", "dialparties.agi") >>>>>>>> >>>>>>>> it returns "Returned from dialparties with no extensions to call >>>>>>>> and >>>>>>>> DIALSTATUS:" >>>>>>>> >>>>>>>> The extension above is right. (Those handsets have very long hard >>>>>>>> coded >>>>>>>> extension numbers) but this function dialparties.agi fails. >>>>>>>> >>>>>>>> I did some googling to find out what this function is so I can >>>>>>>> figure >>>>>>>> out what is going on but am having little luck. Does anyone here >>>>>>>> know >>>>>>>> anything of this dialparties.agi thingamawidget? >>>>>>>> >>>>>>>> Again this is using all the FreePBX dialplan programming so I'm >>>>>>>> sot of >>>>>>>> guessing that my issue is somewhere in the FreePBX macros. My only >>>>>>>> issue >>>>>>>> is that I'm not overly faliliar with this macro language, but I'm >>>>>>>> working on it. >>>>>>>> >>>>>>>> cheers, >>>>>>>> darryl >>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>> For additional commands, e-mail: [email protected] >>>>>>> --------------------------------------------------------------------- >>>>>>> >>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>> For additional commands, e-mail: [email protected] >>>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: [email protected] >>>>>> For additional commands, e-mail: [email protected] >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [email protected] >>>>> For additional commands, e-mail: [email protected] >>>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
