Find Jobs
Hire Freelancers

C/C++/Java Expert: impl. incoming call detector SIP/VoIP with pjsip

$2-20 USD / hour

Cancelled
Posted about 1 year ago

$2-20 USD / hour

This is a test task to find the right partner for onging work on this topic. Expected solution time: in a few weeks, we focus on quality-delivery & honest-estimation more than "quick & dirty" or "overseller" Your task is to make a self executable app (in Java), which detects incoming SIP/VoIP calls. On incoming calls, pjsip (c++ lib) app opens a browser with a (caller-)URL (details see below) Examples: [login to view URL] [login to view URL] [login to view URL]) So the app has to work on a desktop (windows, linux, macOS) and have to communicate with a SIP provider only. e.g [login to view URL] (we will share you a fully working sip account after award) Later (not scope here) ports to iOS/Android required too The caller-URL contains some query parameters, like the callers number. The app can run only one instance and is listening to incoming calls. On incoming call it triggers a browser open of the above caller URL like [login to view URL] The full SIP environment will be: - your SIP app, connected to the sipgate-account - optionally other machines also running your SIP app on multiple desktops - one or more SIP physical desk phones running on same SIP account - one ore more softphones (laptop, smartphone, ...) running on same SIP account Process: 1. your SIP application shall detect incoming POTS calls (rings, no hook take off) 2. if possible to detect which device has taken off hook (the call) (e.g. if the desktop phone picked the call) 3. if possible how long the call was going with the different phone to measure the call duration The listener shall be configurable via xml config file, means - what URL to call - which phone numbers to ignore (regex) - which phone numbers to track (regEx) You need to implement for: - windows & linux (a basic java best practice and requirement, ensure system independent development) What is NOT needed: - a UI (not required, implement a JUnit test to call your functions) - a service architecture (like spring or JEE) - any persistence, except configuration - a voice/audio implementation for SIP (only incoming ringing required) Milestones: MS1: very basic implementation of pjsip to listen on incoming calls and to open browser URL packaged for windows for testing - no config file needed here - no other device detection needed here MS2: provide command line interface for MS1 and for being able to trigger a call from pjsip app via command line e.g. you can run command [login to view URL] sip:003734567890 MS3: make pjsip app trayed So no UI is shown to a user for background operations of pjsip until some event is happening (icoming or outgoing call) MS4: package pjsip app in a custom installer which asks the user on first starting in a very simplistic UI, about the required SIP account details What are our requirements? - your code passes checkstyle, pmd and spotbugs (we will share you a git repo with eclipse settings) - JDK17 - maven - runs on win, mac m1/intel, linux (later on android + ios) - create a model class representing the input of your function - create a service class implementing the logic - create a unit test, which tests the service class - we do NOT need a UI, we only need the model + service method to access the logic via JUnit - if you need libs selenium or apache commons are fine. Other libs NEED prior clearance - the runtime is JRE (no JavaEE nor Spring-container) - delivery in our git Outlook - after this test phase, we will have more tasks to implement to a full app, so preferably you/your team will get also this tasks What is our budget? we do not disclose our budget nor planned hourly rate. Offer us your best bid. Your bid? Place your best hourly bid. We do not want to negotiate with you anymore after getting in touch with you. So place your best bid to save time
Project ID: 36214554

About the project

13 proposals
Remote project
Active 1 yr ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hi, I am a software developer with over 10 years of experience and two of those are in the UK. Please refer to my profile for more information. I work fulltime as a freelancer and works exclusively on JAVA eco system. I have successfully completed two long term projects spanning over 8 months with two US clients. I have experience working with VOIP applications before with Twilio API and I think PJSIP I can work in EU timezones if required. According to the specified requirements, what you are looking for is to create an app without frameworks to act as a sip client using the provided library and its JAVA bindings. From my understanding most of the work will be in handling SIP requests/ responses using SWIG as there might be unknown bugs in the bindings. I am looking forward to working with you on this project and if you need to schedule an interview please let me know. Saminda
$10 USD in 40 days
4.9 (71 reviews)
6.7
6.7
13 freelancers are bidding on average $12 USD/hour for this job
User Avatar
Hello, I hope you are doing great. I have good experience with doing similar jobs. You can check my portfolio here:https://www.freelancer.com/u/AITSoft I can do this job because have great experience with C++ Programming, VoIP, C Programming, Java and SIP. Please start the chat and discuss this. Thanks! Shamshad
$25 USD in 35 days
4.9 (40 reviews)
6.8
6.8
User Avatar
Dear Hiring Manager, I am excited to apply for the self executable app development project to detect incoming SIP/VoIP calls, as advertised on your platform. I have over 10 years of experience in C programming, Java, VoIP, C++ programming, and SIP, making me the ideal candidate for this project. I have extensive knowledge and experience in developing self-executable apps, command-line interfaces, and creating reusable components. Additionally, I am proficient in using pjsip (c++ lib) app to open a browser with a (caller-)URL on incoming calls. I have also previously worked with SIP providers like Sipgate, making me conversant with SIP environments. I am confident in my ability to make a self-executable app that listens to incoming calls, detects the device that has taken off the hook, and measures call duration. My experience in creating customizable xml config files means that I can easily configure the app to ignore or track phone numbers based on specific regex. I understand that your project requires a basic implementation of pjsip, providing a command-line interface, packaging the pjsip app in a custom installer, and making the pjsip app trayed. I am familiar with the requirements, and I can deliver quality code that passes checkstyle, pmd, and spotbugs. Thank you for considering my application. I am looking forward to hearing from you. Sincerely, Parth Pandya
$20 USD in 40 days
5.0 (4 reviews)
5.0
5.0
User Avatar
Hey, This looks like a pretty exciting task, so I'd like to submit my bid. Thanks and best regards, Peter
$14 USD in 40 days
5.0 (10 reviews)
4.8
4.8
User Avatar
Hi, Client. I am python/C++/Java programmer. And I have full experiences with similar projects. I fully understood your requirements. I can do this work in a short time and high quality will be guaranteed.
$8 USD in 50 days
5.0 (2 reviews)
1.7
1.7
User Avatar
Hi, there. Thanks for your proposal. As a senior C/C++/Java/Python developer, I'm very interested in your project. I can help you to get success in a short time. I agree with all requirements. Hope your kind message for more details. Thanks.
$10 USD in 40 days
5.0 (1 review)
1.3
1.3
User Avatar
Let's turn your ideas into reality!I have checked have some doubts message me so we can discuss. I'm here to help you achieve your requirement with my expertise and dedication. Thank You
$11 USD in 40 days
5.0 (1 review)
1.4
1.4
User Avatar
Hello Sir! Thank you for your job posting. I have experienced about auto detection of incoming calling. But I did it with Android SDK and not IP call. Even though I think I can do your job. I have enough experience on C/C++/JAVA. 100-per milestone.
$11 USD in 40 days
5.0 (1 review)
1.0
1.0
User Avatar
Hello, Darko P. I have checked your job post. I have many experiences in Java, VoIP, C Programming, C++ Programming and SIP. I am sure I can complete your project perfectly. Why don't we work together? I'd love to hear from you. Thanks
$18 USD in 27 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello I am a professional python developer. My main specializations are automation, web scrapers and bots development. I have already developed over 200 scrapers. From the simplest (for example, a competitor's price collector) to complex parsers (with authorization, bypassing captcha, rotating ips and others) which can collect millions of products from amazon. I have done web scrapers for: - Amazon - Instagram - Facebook - Google - Twitter - LinkedIn - Pinterest - Walmart - And many others For scraping I use: - Python - Requests - BeautifulSoup - Selenium - Scrapy - Pyautogui - Undetected Chromedriver - Rotating ips I can bypass: - CloudFlare - IP blocking - Captcha - Authorization required - Other limitations Django / PostgreSQL For big scraping projects I usually use Django with PostgreSQL. This allows us to store information in a database for further processing and use. I also set up an administration area which allows us to check the data and set up scraper configs. If you need a professional solution in this area - I am ready to cooperate. I am ready to make a sample script before we start Regards, Oleg
$2 USD in 40 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of GERMANY
Stuttgart, Germany
5.0
45
Payment method verified
Member since Mar 13, 2016

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.