SDK Upgrade (Legacy to Active)
Upgrade from Python SDK Legacy to v4.9.0 or Latest Version
Migrate from legacy Python SDK to v4.9.0+ — code changes required
Was this page helpful?
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Migrate from legacy Python SDK to v4.9.0+ — code changes required
import plivo, plivoxml
import plivo
from plivo import plivoxml
p = plivo.RestAPI('<auth_id>','<auth_token>')
client = plivo.RestClient('<auth_id>','<auth_token>')
response = p.make_call(params)
response = client.calls.create(params)
import plivo, plivoxml
p = plivo.RestAPI('<auth_id>','<auth_token>')
params = {
'to': '<destination_number>',
'from' : '<caller_id>',
'answer_url' : 'https://s3.amazonaws.com/static.plivo.com/answer.xml',
'answer_method' : "GET",
}
response = p.make_call(params)
print str(response)
import plivo
client = plivo.RestClient('<auth_id>','<auth_token>')
response = client.calls.create(
from_='<caller_id>',
to_='<destination_number>',
answer_url='https://s3.amazonaws.com/static.plivo.com/answer.xml',
answer_method='GET', )
print(response)
from flask import Flask, Response, request
import plivoxml
app=Flask(__name__)
@app.route('/dial/caller_tone/', methods=['GET','POST'])
def caller_tone():
response = plivoxml.Response()
params = {
'dialMusic' : "https://<yourdomain>.com/dial_music/"
}
Dial = response.addDial(**params)
number = "<destination_number>"
Dial.addNumber(number)
return Response(str(response), mimetype='text/xml')
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
from flask import Flask, Response, request
from plivo import plivoxml
app = Flask(__name__)
@app.route('/dial/caller_tone/', methods=['GET', 'POST'])
def caller_tone():
response = plivoxml.ResponseElement()
response.add(plivoxml.DialElement(dial_music='https://<yourdomain>.com/dial_music/').add(
plivoxml.NumberElement('<destination_number>')))
print(response.to_string())
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
from flask import Flask, Response, request
import plivoxml
app=Flask(__name__)
@app.route('/conference/moderated/', methods=['GET','POST'])
def moderated_conference():
response = plivoxml.Response()
params = {
'startConferenceOnEnter' : "false",
'endConferenceOnExit' : "true",
'waitSound' : "https://<yourdomain>.com/waitmusic/"
}
conference_name = "My Room"
response.addConference(conference_name, **params)
return Response(str(response), mimetype='text/xml')
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
from flask import Flask, Response, request
from plivo import plivoxml
app = Flask(__name__)
@app.route('/conference/moderated/', methods=['GET', 'POST'])
def moderated_conference():
response = plivoxml.ResponseElement()
response.add(
plivoxml.ConferenceElement(
'My Room',
start_conference_on_enter=False,
wait_sound='https://<yourdomain>.com/waitmusic/'))
return(response.to_string())
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
import plivo
p = plivo.RestAPI(auth_id, auth_token)
params = {'call_uuid' : call_uuid}
response = p.record(params)
print str(response)
import plivo
client = plivo.RestClient('<auth_id>','<auth_token>')
response = client.calls.record(
call_uuid='3a2e4c90-dcee-4931-8a59-f123ab507e60', )
print(response)
from flask import Flask, Response, request
import plivoxml
app=Flask(__name__)
@app.route('/record/session/', methods=['GET','POST'])
def session():
response = plivoxml.Response()
params = {
'startOnDialAnswer' : "true",
'action' : "https://<yourdomain>.com/get_recording/",
'redirect' : "false"
}
response.addRecord(**params)
dial = response.addDial()
dial.addNumber("<destination_number>")
return Response(str(response), mimetype='text/xml')
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
from flask import Flask, Response, request
from plivo import plivoxml
app = Flask(__name__)
@app.route('/record/session/', methods=['GET', 'POST'])
def session():
response = plivoxml.ResponseElement()
response.add(
plivoxml.RecordElement(
action='https://<yourdomain>.com/get_recording/',
start_on_dial_answer=True,
redirect=False))
response.add(plivoxml.DialElement().add(plivoxml.NumberElement('<destination_number>')))
return(response.to_string())
Was this page helpful?