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)
Beispiel #3
0
# 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)