Python SIP Client

Job ID: 31864135

Budget: €8 – €60 EUR

Required Functions

SIPCaller.register(server, port, protocol, username, password) → Boolean
Task:
• Register at SIP Server
• Return true on success
• Keep connection alive, reconnect on disconnect
• Must support SIP Server, UDP, TCP and TLS connections

SIPCaller.isConnected() → Boolean
Task:
• Return true if connected to server

SIPCaller.makeCall(to) → Boolean
Task:
• Initiate a call to a given SIP account
• Return true if call is answered

SIPCaller.playFiles(files) → Boolean
Task:
• Play a list of mp3 files on the SIP call [given as Python list]
• Return true if all files are played

SIPCaller.playDTMF(char) → Boolean
Task:
• Send a DTMF sound
• Return true if DTMF sound is played

SIPCaller.endCall() → void
Task:
• Ends the current call

SIPCaller.killPlay() → Boolean
Task:
• Stops the playback of all mp3 files immediately
• Return true if all files are stopped

SIPCaller.callStatus() → String
Task:
• Returns the status of the current call
--> ringing, connected, playing, dtmf, killing, stopped, aborted, …

SIPCaller.unregister() → Boolean
Task:
• Unregisters from SIP Server and closes the connection to the server
• Return true if successfully done

General Information
• Must be written in Python 3
• Must work on Windows and Linux
• All Source Code and external libraries must be handed over
• All external libraries must be licensed to be included in a commercial project
• Code must be well commented in English (PyDoc Format)

Please do a final price bet. Contact me by chat if you have any questions or need clarification
Related categories: Python VoIP Software Development SIP