[asterisk-users] PhpAgi call generation
Nitesh Divecha
nitesh at vipernetworks.com
Tue Jul 31 14:46:58 CDT 2007
Thanks Nasir,
That helped alot...
Cheers,
Nitesh
Nasir Iqbal wrote:
> Oh,
>
> you need Dial application instead of origination.
>
> so no need to AGI Script simply add
>
>
> the dialplan called for ".call" should look like this
>
> exten => yourexten,1,BackGround(your_menu_ivr)
> exten => yourexten,n,WaitExten()
>
> exten => 1,1,Dial(SIP/xo-out/$supervisor_num) ;for Supervisor
> exten => 2,1,Dial(SIP/xo-out/$manager_num) ;for Manager
> exten => 3,1,Voicemail(your_voice_mail_box)
>
>
> Regards
>
> Nasir Iqbal
>
>
> On Tue, 2007-07-31 at 12:21 -0400, Nitesh Divecha wrote:
>
>> Thanks Nasir,
>>
>> By putting "'Exten'=> your_extensions_here" it will create a new channel
>> to that extension, correct?
>>
>> What I want to do is to join two channels... Join the User A channel
>> which is active with supervisor.
>>
>> Cheers,
>> Nitesh
>>
>>
>>
>> Nasir Iqbal wrote:
>>
>>> Hi Nitesh,
>>>
>>> you are missing Extension
>>> try with
>>>
>>> $call = $asm->send_request('Originate',
>>> array('Channel'=>"SIP/xo-out/$supervisor_num",
>>> 'Context'=>'default',
>>> 'Exten'=> your_extensions_here,
>>> 'Priority'=>1,
>>> 'Callerid'=>$cid));
>>>
>>> or you must put an "s" extensions in your desired context in this case
>>> it is "default".
>>>
>>> Regards
>>>
>>> Nasir Iqbal
>>>
>>> On Tue, 2007-07-31 at 10:08 -0400, Nitesh Divecha wrote:
>>>
>>>
>>>> Hello All,
>>>>
>>>> Can anyone help me with this... This is what my program does: -
>>>>
>>>> 1) At certain time the system generates a ".call" and make a call to User A.
>>>>
>>>> 2) When User A picks up the phone call, system will play a menu select
>>>> option.
>>>> a) Press 1 to call your supervisor.
>>>> b) Press 2 to call your manager.
>>>> c) Press 3 to leave a voice message.
>>>>
>>>> 3) When the User A press 1 to call his supervisor... The system has to
>>>> put the User A on hold and place a call to the supervisor.
>>>>
>>>> 4) Once the supervisor picks up the call, User A has to be in session
>>>> with his supervisor.
>>>>
>>>> Now I have already got part 1 and 2 done... but I am stuck with part 3
>>>> and 4.
>>>>
>>>> This is how I generate my call to the supervisor: -
>>>> ===================================
>>>> if($asm->connect())
>>>> {
>>>> $call = $asm->send_request('Originate',
>>>> array('Channel'=>"SIP/xo-out/$supervisor_num",
>>>> 'Context'=>'default',
>>>> 'Priority'=>1,
>>>> 'Callerid'=>$cid));
>>>> $asm->disconnect();
>>>> }
>>>>
>>>> One the *CLI I do see the call, but its failing: -
>>>>
>>>> AGI Rx << STREAM FILE
>>>> /var/spool/asterisk//tmp//text2wav_e08db16aede0af38ebb90a1c69ee19e3 "" 0
>>>> AGI Tx >> 200 result=0 endpos=26224
>>>> == Parsing '/etc/asterisk/manager.conf': Found
>>>> == Manager 'phpagi' logged on from 127.0.0.1
>>>> > Channel SIP/xo-out-08f8ae10 was answered.
>>>> == Starting SIP/xo-out-08f8ae10 at default,,1 failed so falling back
>>>> to exten 's'
>>>> == Manager 'phpagi' logged off from 127.0.0.1
>>>> AGI Rx << STREAM FILE goodbye "" 0
>>>>
>>>> Can anyone put some light what I am missing here... Why the call is
>>>> dropped on both end...?
>>>>
>>>> Cheers,
>>>> Nitesh
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> --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
>>>>
>>>>
>>> _______________________________________________
>>> --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
>>>
>>>
>>>
>
>
>
More information about the asterisk-users
mailing list