def main(): sdk = SDK(APP_KEY, APP_SECRET, SERVER) platform = sdk.platform() platform.login(USERNAME, EXTENSION, PASSWORD) # Step 1. Get an answering rule ID answering_rules = platform.get( '/account/~/extension/~/answering-rule').json().records last_answer_rule_id = answering_rules[-1].id print 'Answering rule ID: ' + last_answer_rule_id # Step 2. Update greeting audio file binary = ('test.mp3', urllib.urlopen( 'https://freesound.org/data/previews/85/85785_14771-lq.mp3'). read(), 'audio/mpeg') builder = sdk.create_multipart_builder() builder.set_body({ 'type': 'Voicemail', 'answeringRule': { 'id': last_answer_rule_id } }) builder.add(binary) builder.set_multipart_mixed(True) request = builder.request('/account/~/extension/~/greeting') response = platform.send_request(request) print 'Updated greeting audio: ' + response.json().uri
def main(): sdk = SDK(APP_KEY, APP_SECRET, SERVER) platform = sdk.platform() platform.login(USERNAME, EXTENSION, PASSWORD) # Step 1. Get MMS-enabled phone number phone_numbers = platform.get('/account/~/extension/~/phone-number', { 'perPage': 'max' }).json().records mms_number = None for phone_number in phone_numbers: if 'MmsSender' in phone_number.features: mms_number = phone_number.phoneNumber print('MMS Phone Number: ' + mms_number) # Step 2. Send MMS attachment = ( 'test.png', urllib.urlopen( 'https://developers.ringcentral.com/assets/images/ico_case_crm.png' ).read(), 'image/png') builder = sdk.create_multipart_builder() builder.set_body({ 'from': { 'phoneNumber': mms_number }, 'to': [{ 'phoneNumber': MOBILE }], 'text': 'MMS from Python' # this is optional }) builder.add(attachment) request = builder.request('/account/~/extension/~/sms') response = platform.send_request(request) print('Sent MMS: ' + response.json().uri)
# https://developers.ringcentral.com/my-account.html#/applications # Find your credentials at the above url, set them as environment variables, or enter them below # PATH PARAMETERS accountId = '<ENTER VALUE>' import os from ringcentral import SDK rcsdk = SDK(os.environ['clientId'], os.environ['clientSecret'], os.environ['serverURL']) platform = rcsdk.platform() platform.login(os.environ['username'], os.environ['extension'], os.environ['password']) builder = rcsdk.create_multipart_builder() builder.set_body({'type': 'Company'}) binary = ('mygreeting.wav', open('mygreeting.wav', 'r').read(), 'audio/wav') builder.add(binary) request = builder.request(f'/restapi/v1.0/account/{accountId}/greeting') resp = platform.send_request(request)