コード例 #1
0
from zang.exceptions.zang_exception import ZangException

from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory
from zang.domain.enums.available_number_type import AvailableNumberType

from docs.examples.credentials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
availablePhoneNumbersConnector = ConnectorFactory(
    configuration).availablePhoneNumbersConnector

try:
    numbers = availablePhoneNumbersConnector.listAvailablePhoneNumbers(
        country="HR",
        type_=AvailableNumberType.TOLLFREE,
        contains="123",
        areaCode="052",
        inRegion="Istria",
        inPostalCode="52210",
        page=0,
        pageSize=20)
    print(numbers.total)
except ZangException as ze:
    print(ze)
コード例 #2
0
import os
import httplib, urllib
import RPi.GPIO as GPIO
import time, sys
import soco
from datetime import date
from soco import SoCo
from soco.snapshot import Snapshot
from multiprocessing import Process
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory
from docs.examples.credentials import sid, authToken
url = 'http://api.zang.io/v2'
configuration = Configuration(sid, authToken, url=url)
smsMessagesConnector = ConnectorFactory(configuration).smsMessagesConnector

#switch pins set using built in pull up resistor plus a hardware 10K resistor to ground
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)

#color pins set by GPIO.BCM
redPin = 17
greenPin = 22
bluePin = 27

#setting code for colors, can customize for your own colours
#output uses GPIO.LOW because my LED is an anode
def turnOn(pin):
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(pin, GPIO.OUT)
コード例 #3
0
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory
from zang.exceptions.zang_exception import ZangException

from docs.examples.credentials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url)
accountsConnector = ConnectorFactory(configuration).accountsConnector

# view account
try:
    account = accountsConnector.viewAccount()
    print(account.friendlyName, account.accountBalance)
    print(account.subresourceUris.availablePhoneNumbers)
except ZangException as e:
    print(e)

# update account
try:
    accountsConnector.updateAccount('FriendlyName')
    print(account)
except ZangException as e:
    print(e)
コード例 #4
0
 def setUp(self):
     configuration = Configuration(SID, AUTH_TOKEN, URL)
     connectorFactory = ConnectorFactory(configuration)
     self.connector = connectorFactory.incomingPhoneNumbersConnector
コード例 #5
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from zang.domain.enums.http_method import HttpMethod
from docs.examples.credetnials import sid, authToken

url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
sipDomainsConnector = ConnectorFactory(configuration).sipDomainsConnector

# view domain
try:
    domain = sipDomainsConnector.viewDomain('TestDomainSid')
    print(domain)
except ZangException as ze:
    print(ze)

# list domains
try:
    domains = sipDomainsConnector.listDomains()
    print(domains.total)
except ZangException as ze:
    print(ze)

# create domain
try:
    domain = sipDomainsConnector.createDomain(
        domainName='mydomain.com',
        friendlyName='MyDomain',
コード例 #6
0
from datetime import date
from zang.exceptions.zang_exception import ZangException

from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory
from zang.domain.enums.conference_status import ConferenceStatus

from docs.examples.credetnials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
conferencesConnector = ConnectorFactory(configuration).conferencesConnector

# view conference
try:
    conference = conferencesConnector.viewConference('TestConferenceSid')
    print(conference.friendlyName)
except ZangException as ze:
    print(ze)

# list conferences
try:
    fromDate = date(2016, 12, 31)
    toDate = date(2017, 12, 31)
    conferences = conferencesConnector.listConferences(
        friendlyName='TestConferenceSid',
        status=ConferenceStatus.COMPLETED,
        dateCreatedGte=fromDate,
        dateCreatedLt=toDate,
        dateUpdatedGte=fromDate,
        dateUpdatedLt=toDate,
コード例 #7
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory
from zang.domain.enums.product import Product

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
usagesConnector = ConnectorFactory(configuration).usagesConnector

# view usage
try:
    usage = usagesConnector.viewUsage('{UsageSid}')
    print(usage.totalCost)
except ZangException as ze:
    print(ze)

# list usages
try:
    product = Product.ordinal(Product.OUTBOUND_CALL)
    usages = usagesConnector.listUsages(product=product,
                                        year=2017,
                                        month=2,
                                        pageSize=100)
    if usages and usages.elements:
        total = 0.0
        for usage in usages.elements:
            total += usage.totalCost
        print(total)
except ZangException as ze:
コード例 #8
0
from zang.exceptions.zang_exception import ZangException

from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'


configuration = Configuration(sid, authToken, url=url)
incomingPhoneNumbersConnector = ConnectorFactory(
    configuration).incomingPhoneNumbersConnector


# view incoming phone number
try:
    number = incomingPhoneNumbersConnector.viewIncomingPhoneNumber(
        'TestIncomingPhoneNumberSid')
    print(number.friendlyName)
except ZangException as ze:
    print(ze)


# list incoming phone numbers
try:
    numbers = incomingPhoneNumbersConnector.listIncomingPhoneNumbers(
        '123', 'MyNumber', 0, 25)
    print(numbers.total)
except ZangException as ze:
    print(ze)
コード例 #9
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from zang.domain.enums.log_level import LogLevel

from docs.examples.credentials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
notificationsConnector = ConnectorFactory(configuration).notificationsConnector

# view notification
try:
    notification = notificationsConnector.viewNotification(
        "TestNotificationSid")
    print(notification.messageText)
except ZangException as ze:
    print(ze)

# list notifications
try:
    notifications = notificationsConnector.listNotifications(log=LogLevel.INFO,
                                                             page=0,
                                                             pageSize=33)
    if notifications and notifications.elements:
        for notification in notifications.elements:
            print(notification.messageText)
except ZangException as ze:
    print(ze)
コード例 #10
0
 def setUp(self):
     configuration = Configuration(SID, AUTH_TOKEN, URL)
     connectorFactory = ConnectorFactory(configuration)
     self.connector = connectorFactory.applicationClientsConnector
コード例 #11
0
 def setUp(self):
     configuration = Configuration(SID, AUTH_TOKEN, URL)
     connectorFactory = ConnectorFactory(configuration)
     self.connector = connectorFactory.fraudControlConnector
コード例 #12
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory
from zang.domain.enums.transcription_status import TranscriptionStatus
from zang.domain.enums.transcribe_quality import TranscribeQuality
from zang.domain.enums.http_method import HttpMethod

from datetime import date
from docs.examples.credetnials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
transcriptionsConnector = ConnectorFactory(
    configuration).transcriptionsConnector

# view usage
try:
    transcription = transcriptionsConnector.viewTranscription(
        'TestTranscriptionSid')
    print(transcription.price)
except ZangException as ze:
    print(ze)

# list usages
try:

    transcriptions = transcriptionsConnector.listTranscriptions(
        status=TranscriptionStatus.COMPLETED,
        dateTranscribedGte=date(2016, 12, 31),
        dateTranscribedLt=date(2017, 12, 31),
        page=0,
コード例 #13
0
from datetime import date

from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
mmsMessagesConnector = ConnectorFactory(configuration).mmsMessagesConnector

# send sms message
try:
    mmsMessage = mmsMessagesConnector.sendMmsMessage(
        to='(XXX) XXX-XXXX',
        mediaUrl="https://gph.is/g/4DedxMn",
        body='This is MMS sent from Zang',
        from_='(XXX) XXX-XXXX',
        statusCallback='callback.url')
    view = vars(mmsMessage)
    print('\n')
    for item in view:
        print(item, ' : ', view[item])
except ZangException as e:
    print("in exception")
    print(e)
コード例 #14
0
from datetime import date

from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'


configuration = Configuration(sid, authToken, url=url)
smsMessagesConnector = ConnectorFactory(configuration).smsMessagesConnector

# send sms message
try:
    smsMessage = smsMessagesConnector.sendSmsMessage(
        to='(XXX) XXX-XXXX',
        body='Hello from Zang!',
        from_='(XXX) XXX-XXXX')
    view = vars(smsMessage)
    print('\n')
    for item in view:
        print (item , ' : ' , view[item])
except ZangException as e:
    print(e)


# view sms message
try:
    smsMessage = smsMessagesConnector.viewSmsMessage(smsMessage.sid)
    print(smsMessage.status)
コード例 #15
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory
from zang.domain.enums.http_method import HttpMethod

from docs.examples.credentials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
applicationsConnector = ConnectorFactory(configuration).applicationsConnector


# view application
try:
    application = applicationsConnector.viewApplication('TestApplicationSid')
    print(application.friendlyName)
except ZangException as ze:
    print(ze)

# list applications
try:
    application = applicationsConnector.listApplications(
        'TestApplication', 0, 33)
    print(application.total)
except ZangException as ze:
    print(ze)

# create application
try:
    application = applicationsConnector.createApplication(
        friendlyName='TestApplication',
コード例 #16
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credetnials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
fraudControlConnector = ConnectorFactory(configuration).fraudControlConnector

# list fraud control resources
try:
    result = fraudControlConnector.listFraudControlResources(0, 33)
    print(result.total)
    if result and result.elements:
        for result in result.elements:
            print(result)
except ZangException as ze:
    print(ze)

# block destination
try:
    rule = fraudControlConnector.blockDestination('HR', False, True, False)
    print(rule.countryPrefix)
except ZangException as ze:
    print(ze)

# authorize destination
try:
    rule = fraudControlConnector.authorizeDestination('HR', False, True, False)
    print(rule.countryPrefix)
コード例 #17
0
from zang.exceptions.zang_exception import ZangException

from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
applicationClientsConnector = ConnectorFactory(
    configuration).applicationClientsConnector

# view application client
try:
    applicationClient = applicationClientsConnector.viewApplicationClient(
        'TestApplicationSid', 'TestApplicationClientSid')
    print(applicationClient.nickname)
except ZangException as ze:
    print(ze)

# list application clients
try:
    applicationClients = applicationClientsConnector.listApplicationClients(
        'TestApplicationSid')
    print(applicationClients.total)
except ZangException as ze:
    print(ze)

# create application client
try:
    applicationClient = applicationClientsConnector.createApplicationClient(
コード例 #18
0
from zang.domain.enums.call_status import CallStatus
from zang.domain.enums.http_method import HttpMethod
from zang.domain.enums.if_machine import IfMachine
from zang.domain.enums.end_call_status import EndCallStatus
from zang.domain.enums.audio_direction import AudioDirection
from zang.domain.enums.recording_file_format import RecordingFileFormat
from zang.domain.enums.recording_audio_direction import RecordingAudioDirection
from zang.domain.enums.transcribe_quality import TranscribeQuality

from zang.exceptions.zang_exception import ZangException

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
callsConnector = ConnectorFactory(configuration).callsConnector

# view call
try:
    call = callsConnector.viewCall('TestCallSid')
    print(call.duration)
except ZangException as ze:
    print(ze)

# list calls
try:
    startTimeGte = date(2017, 4, 1)
    calls = callsConnector.listCalls(to='+123456',
                                     from_='+654321',
                                     status=CallStatus.COMPLETED,
                                     startTimeGte=date(2016, 12, 31),
コード例 #19
0
ファイル: test_calls.py プロジェクト: avaya/cpaas-python
 def setUp(self):
     configuration = Configuration(SID, AUTH_TOKEN, URL)
     connectorFactory = ConnectorFactory(configuration)
     self.connector = connectorFactory.callsConnector
コード例 #20
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
sipCredentialsConnector = ConnectorFactory(
    configuration).sipCredentialsConnector

# view credentials list
try:
    credentialsList = sipCredentialsConnector.viewCredentialsList(
        'TestCredentialsListSid')
    print(credentialsList.credentialsCount)
except ZangException as ze:
    print(ze)

# list credentials lists
try:
    credentialsLists = sipCredentialsConnector.listCredentialsLists()
    print(credentialsLists.total)
except ZangException as ze:
    print(ze)

# create credentials list
try:
    credentialsList = sipCredentialsConnector.createCredentialsList(
        'MyCredentialsList')
    print(credentialsList.sid)
コード例 #21
0
from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from zang.domain.enums.recording_audio_direction import RecordingAudioDirection
from zang.domain.enums.recording_file_format import RecordingFileFormat
from zang.domain.enums.transcribe_quality import TranscribeQuality

from docs.examples.credetnials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
recordingsConnector = ConnectorFactory(configuration).recordingsConnector

# view recording
try:
    recording = recordingsConnector.viewRecording('TestRecordingSid')
    print(recording.duration)
except ZangException as ze:
    print(ze)

# list recordings
try:
    recording = recordingsConnector.listRecordings('TestCallSid')
    print(recording.total)
except ZangException as ze:
    print(ze)

# record call
try:
    recording = recordingsConnector.recordCall(
コード例 #22
0
from datetime import date

from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
mmsMessagesConnector = ConnectorFactory(configuration).mmsMessagesConnector

# send sms message
try:
    mmsMessage = mmsMessagesConnector.sendMmsMessage(
        to='(XXX) XXX-XXXX',
        mediaUrl="https://media.giphy.com/media/zZJzLrxmx5ZFS/giphy.gif",
        body='This is MMS sent from Zang',
        from_='(XXX) XXX-XXXX',
        statusCallback='callback.url')
    print(mmsMessage)
except ZangException as e:
    print("in exception")
    print(e)
コード例 #23
0
from datetime import date

from zang.exceptions.zang_exception import ZangException
from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'http://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
smsMessagesConnector = ConnectorFactory(configuration).smsMessagesConnector

# send sms message
try:
    smsMessage = smsMessagesConnector.sendSmsMessage(
        to='(XXX) XXX-XXXX',
        body='Hello from Avaya CPaaS!',
        from_='(XXX) XXX-XXXX')
    print(smsMessage)
except ZangException as e:
    print(e)

# view sms message
try:
    smsMessage = smsMessagesConnector.viewSmsMessage('SmsMessageSID')
    print(smsMessage.status)
except ZangException as e:
    print(e)

# list sms messages
try:
コード例 #24
0
from zang.exceptions.zang_exception import ZangException

from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
carrierServicesConnector = ConnectorFactory(
    configuration).carrierServicesConnector

# carrier lookup
try:
    data = carrierServicesConnector.viewCarrierLookup('+1234')
    print(data.network)
except ZangException as ze:
    print(ze)

# list carrier lookups
try:
    data = carrierServicesConnector.listCarrierLookups(0, 33)
    print(data.total)
except ZangException as ze:
    print(ze)

# cnam lookup
try:
    data = carrierServicesConnector.cnamLookup('+1234')
    print(data.phoneNumber)
except ZangException as ze:
コード例 #25
0
from zang.exceptions.zang_exception import ZangException

from zang.configuration.configuration import Configuration
from zang.connectors.connector_factory import ConnectorFactory

from docs.examples.credentials import sid, authToken
url = 'https://api.zang.io/v2'

configuration = Configuration(sid, authToken, url=url)
ipAclConnector = ConnectorFactory(configuration).ipAccessControlListsConnector

# view ip access control list
try:
    ipAcl = ipAclConnector.viewIpAcl('TestIpAccessControlListSid')
    print(ipAcl.friendlyName)
except ZangException as ze:
    print(ze)

# list ip access control lists
try:
    ipAcls = ipAclConnector.listIpAcls(0, 33)
    print(ipAcls.total)
except ZangException as ze:
    print(ze)

# create ip access control list
try:
    ipAcl = ipAclConnector.createIpAcl('MyIpAclList')
    print(ipAcl.sid)
except ZangException as ze:
    print(ze)
コード例 #26
0
 def setUp(self):
     configuration = Configuration(SID, AUTH_TOKEN, URL)
     connectorFactory = ConnectorFactory(configuration)
     self.connector = connectorFactory.ipAccessControlListsConnector