mirror of https://github.com/sipwise/sems.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
868 B
37 lines
868 B
#
|
|
# ivr b2bua script example
|
|
#
|
|
from log import *
|
|
from ivr import *
|
|
|
|
WELLCOME_MSG = "wav/default_en.wav"
|
|
CALLEE_URI = "sip:music@iptel.org"
|
|
|
|
class IvrDialog(IvrDialogBase):
|
|
|
|
def onSessionStart(self):
|
|
|
|
info("starting b2bua test ...")
|
|
|
|
self.setNoRelayonly()
|
|
|
|
self.welcome_msg = IvrAudioFile()
|
|
self.welcome_msg.open(WELLCOME_MSG, AUDIO_READ)
|
|
self.enqueue(self.welcome_msg,None)
|
|
|
|
def onEmptyQueue(self):
|
|
|
|
info("connecting to To: " + CALLEE_URI + " R-URI: " + CALLEE_URI)
|
|
info("\n\n\n original headers are: ---->%s<----\n\n\n" % self.invite_req.hdrs)
|
|
self.invite_req.hdrs += "P-SomeMoreFunky: headervalue\r\n"
|
|
|
|
self.disconnectMedia()
|
|
self.mute()
|
|
|
|
self.connectCallee(CALLEE_URI, CALLEE_URI)
|
|
|
|
return
|
|
|
|
def onBye(self):
|
|
self.stopSession()
|