Twinkle sip client, ported to a python module.
Project description
Description
Twinkle sip client, ported to a python module.
Tested environments
Hardware | Rpi zero W |
Operating systems | Linux |
Python versions | Python 3.x |
Distros | Raspbian 10 |
Languages | English |
Instalation
sudo apt-get install twinkle
sudo pip3 install pytwinkle
Example
from pytwinkle import Twinkle
def callback(event, *args):
if event=="registration_succeeded":
uri, expires = args
print("registratiom succeeded, uri: %s, expires in %s seconds"%(uri, expires))
# The module keeps the session, you havent to register
mTP.message("name@domain", "Hello")
mTP.call("name@domain")
if event=="new_msg":
msg=args[0]
print("new_msg!: "+str(msg))
if event=="incoming_call":
call=args[0]
print("call: "+str(call))
if event=="cancelled_call":
line=args[0]
print("call cancelled, line: %s"%(line))
if event=="answered_call":
call=args[0]
print("answered: %s"%(str(call)))
if event=="ended_call":
line=args[0]
print("call ended, line: %s"%(line))
mTP = Twinkle(callback)
mTP.set_account("name","domain","password")
mTP.run()
- Not supported at the moment
- redirect Redirect an incoming call
- transfer Transfer a standing call
- conference Join 2 calls in a 3-way conference
- mute Mute a line
- dtmf Send DTMF
- fetch_reg Fetch registrations from registrar
- options Get capabilities of another SIP endpoint
- line Toggle between phone lines
- dnd Do not disturb
- auto_answer Auto answer
- user Show users / set active user
- presence Publish your presence state
Dependencies
- System dependencies
- python3
- twinkle
- Python dependencies
- multiprocessing
Mentions
@LubosD - https://github.com/LubosD/twinkle
Developer
Roberto Lama Rodríguez - roberlama@gmail.com
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pytwinkle-0.1.1.tar.gz
(5.1 kB
view hashes)