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)
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)
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)
def setUp(self): configuration = Configuration(SID, AUTH_TOKEN, URL) connectorFactory = ConnectorFactory(configuration) self.connector = connectorFactory.incomingPhoneNumbersConnector
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',
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,
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:
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)
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)
def setUp(self): configuration = Configuration(SID, AUTH_TOKEN, URL) connectorFactory = ConnectorFactory(configuration) self.connector = connectorFactory.applicationClientsConnector
def setUp(self): configuration = Configuration(SID, AUTH_TOKEN, URL) connectorFactory = ConnectorFactory(configuration) self.connector = connectorFactory.fraudControlConnector
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,
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)
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)
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',
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)
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(
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),
def setUp(self): configuration = Configuration(SID, AUTH_TOKEN, URL) connectorFactory = ConnectorFactory(configuration) self.connector = connectorFactory.callsConnector
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)
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(
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)
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:
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:
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)
def setUp(self): configuration = Configuration(SID, AUTH_TOKEN, URL) connectorFactory = ConnectorFactory(configuration) self.connector = connectorFactory.ipAccessControlListsConnector