Organizing a call to Linux using the SIP protocol

Employer
YuryYury
Project parameters
Type of cooperationPeriodic employment
SectionSoftware development
Prepaymentwithout prepayment
Payment methodsCash, Bank transfer, Electronic money
Acceptance of requestsclosed
Project description
You need to write a program using any system libraries necessary to maintain SIP telephony protocols.
The program must be able to initialize a call through SIP-telephony, play there an MP3-format audio file, receive the status - listened to completely, the connection break is 5 seconds, the subscriber is not available or the user pressed the number 0 and wants to record a voice message. In the latter case, also return the audio file.
The interface module should be written preferably in Perl or Python.
At the entrance there is a phone number where to call and an audio file.
This is not the only SIP problem, there are more. This can be considered as a successful passage to the next stage.
The program must be able to initialize a call through SIP-telephony, play there an MP3-format audio file, receive the status - listened to completely, the connection break is 5 seconds, the subscriber is not available or the user pressed the number 0 and wants to record a voice message. In the latter case, also return the audio file.
The interface module should be written preferably in Perl or Python.
At the entrance there is a phone number where to call and an audio file.
This is not the only SIP problem, there are more. This can be considered as a successful passage to the next stage.