Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "def call_asterisk(self,customer_num,driver_num,rec_name):
- call=dict()
- call['customer_status']=''
- call['driver_status']=''
- call['customer_playback']=None
- call['driver_playback']=None
- self.calls.append(call)
- #customer chan
- customer_chan = self.ari.channels.originate(endpoint='pjsip/%s@evoice'%customer_num, app="ecocar",context='ecocar', appArgs="dialed")
- call['customer_id']=customer_chan.json.get('id')
- self.channels[call['customer_id']]=call
- customer_chan.on_event('StasisStart', self.customer_event_handler)
- customer_chan.on_event('StasisEnd', self.customer_event_handler)
- customer_chan.on_event('ChannelStateChange', self.customer_event_handler)
- customer_chan.on_event('Dial', self.customer_event_handler)
- customer_chan.on_event('ChannelDestroyed',self.customer_event_handler)
- customer_chan.on_event('ChannelHangupRequest',self.customer_event_handler)
- #driver chan
- driver_chan = self.ari.channels.originate(endpoint='pjsip/%s@evoice'%driver_num, app="ecocar",context='ecocar', appArgs="dialed")
- call['driver_id']=driver_chan.json.get('id')
- self.channels[call['driver_id']]=call
- driver_chan.on_event('StasisStart', self.driver_event_handler)
- driver_chan.on_event('StasisEnd', self.driver_event_handler)
- driver_chan.on_event('ChannelStateChange', self.driver_event_handler)
- driver_chan.on_event('Dial', self.driver_event_handler)
- driver_chan.on_event('ChannelDestroyed',self.driver_event_handler)
- driver_chan.on_event('ChannelHangupRequest',self.driver_event_handler)
- call['bridge'] = self.ari.bridges.create(type='mixing')
- call['bridge'].record(name=rec_name,format="wav")
- #call['bridge'].addChannel(channel=driver_chan.id)
- self.log( "called %s->%s"%(customer_num,driver_num))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement