Modern Python client library for the Simwood Partner (Nimvelo/Sipcentric) API — https://developer.simwood.com/docs/direct/api/v1/ https://github.com/faelix/sipcentric
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
David Maitland 3dda3d2c47 v0.1.1 10 years ago
nimvelo v0.1.1 10 years ago
.gitignore v0.1.1 10 years ago
LICENSE v0.1.1 10 years ago
README.md v0.1.1 10 years ago
setup.py v0.1.1 10 years ago

README.md

Nimvelo Python Client

Python 2.7 client library for the Nimvelo/Sipcentric API

from nimvelo import Nimvelo
nimvelo = Nimvelo(username="myusername", password="mypassword")
print nimvelo.sms.post(_from="0123", to="03301201200", body="Hello World!")

Install

Best method

sudo pip install nimvelo

Manual method

git clone git@github.com:Nimvelo/python-client.git && cd python-client
sudo python setup.py install

Getting started

Examples

Get account details

from nimvelo import Nimvelo

nimvelo = Nimvelo(username="myusername", password="mypassword")

print nimvelo.account.get()

Connect to the streaming api

from nimvelo import Nimvelo

nimvelo = Nimvelo(username="myusername", password="mypassword")
stream = nimvelo.Stream

def callHandler(call):
  print 'Incoming call from ' + call['callerIdName'] + ' (' + call['callerIdNumber'] + ')'

def smsHandler(sms):
  print sms['excerpt'] + ' from: ' + sms['from']

stream.register(type='incomingcall', callback=callHandler)
stream.register(type='smsreceived', callback=smsHandler)

stream.connect()

Reference

  • nimvelo.Nimvelo(username, password, base='https://pbx.sipcentric.com/api/v1', customer='me')
    • account
      • get()
    • callBundles
      • get()
    • recordings
      • get()
    • phoneBook
      • get()
    • timeIntervals
      • get()
    • endpoints
      • get()
    • phoneNumbers
      • get()
    • sms
      • get()
      • post(to, _from, body)
    • creditStatus
      • get()
    • calls
      • get()
    • sounds
      • get()
    • outgoingCallerIds
      • get()
    • Stream
      • register(type, callback)
      • connect()
      • disconnect()