
Completed
Posted
Paid on delivery
I am looking for someone that can write some software either for the Raspberry Pi or an ESP32 that is a SIP client that will register with a remote Asterisk server and wait for telephone calls. When a call is received the software will answer the call then hang up. If the callers number is in a list of valid numbers the software then activates a GPIO line, otherwise it ignores the call. It then goes back to waiting for a call. If you choose to write for the Pi it will be running with the SD card in readonly mode so it will have to store any variables in RAM. The list of valid phone numbers will be downloaded from a remote API - just a simple RESTful JSON client with a token for authentication over a secure (https) link. The software should refresh the list once every hour by default. Wildcards * are allowed. For example: 441234567890 441234* 44* * The first example only allows the specific number; the second example allows all callers from that area code; the third example allows all UK callers; the fourth example allows any caller. The list may contain one or more entries. Any parameters should be easily configured in one config file, for example: How often the list of valid numbers is updated; the API URL to retrieve the numbers from; how many seconds to wait before answering; how many seconds to wait before hanging up after answering; which GPIO pin to activate; anything else you can think of!
Project ID: 40194405
29 proposals
Remote project
Active 4 mos ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

I can help you. I recommend using a Raspberry Pi with the PJSIP library, as standard ESP32 SIP stacks often struggle with long-term registration stability. To address the read-only SD requirement, I will use `tmpfs` for the JSON list to ensure zero disk writes. A hidden challenge is "boot-time lockout": if the device reboots during a network or API outage, it will have no valid numbers in RAM and will reject all calls. I will implement a small persistent data partition to cache the last successful list, ensuring the system remains functional even if the API is temporarily unreachable. I’ll also use a regex-based matching engine to ensure the wildcard logic handles overlapping patterns like `44*` and `441*` without latency.
£135 GBP in 7 days
5.5
5.5
29 freelancers are bidding on average £141 GBP for this job

Hello. I read your project description very carefully. I have completed many projects regarding esp32/RPi . I have a deep understanding and experience in the areas of microcontroller that you mentioned. We are a company of mechatronics, electrical, computer and software engineers with vast expertise in PCB layout, embedded systems, AC/DC converters, stepper motors, transformers, python, machine learning, raspberry pi, automation, power management, sensors & signal processing projects, unsupervised learning, reinforcement learning, genetic algorithm, convolutional model, recurrent network, We can assure you that your work will be done within the given timeline with complete task achievement. Feel free to contact for further queries so I may guide you well.
£135 GBP in 7 days
5.2
5.2

Hi, I’ve thoroughly reviewed your requirements for a SIP client software on Raspberry Pi or ESP32 that registers with an Asterisk server and manages incoming calls based on a whitelist. I have strong experience in embedded systems, VoIP protocols like SIP, and working extensively with Raspberry Pi and ESP32 platforms. I can develop a robust application in C that handles call answering, verifies callers against a dynamically updated RESTful whitelist with wildcard support, and triggers GPIO outputs accordingly. I understand the Pi’s SD card will be in readonly mode, so I will ensure variables persist in RAM efficiently. The software will be configurable through a single file for update intervals, API URLs, GPIO pins, and timing parameters. I can deliver a clean, maintainable codebase with clear documentation. I suggest starting with a 7-day timeline to develop, test, and deliver the fully functional application. What kind of hardware setup do you currently have for testing the Raspberry Pi or ESP32 with GPIO control? Best regards,
£150 GBP in 17 days
4.2
4.2

✅✅Hello, Expert here for your project!!!✅✅I understand you're looking for a skilled software architect to write a SIP client software for your Raspberry Pi/ESP32. My name is Kateryna, and I'm a seasoned full-stack engineer with over eight years of experience under my belt. My past projects have mainly focused on cutting-edge technologies such as Ethereum and React plus Node stacks - which align perfectly with your needs! One of the standout qualities I would bring to this project is my ability to design and implement complex systems while prioritizing security, scalability, and efficiency. Additionally, your brief defined the need for easy parameter configuration integrated into one config file - a task I'll perform with skill and precision. Whether it involves updating the list of valid numbers periodically or defining the GPIO pins to be activated, my expertise ensures your SIP client software will operate smoothly while meeting every required configuration. With my strong track record in delivering dependable APIs, secure contracts, and intuitive frontends, together we can craft a practical solution that addresses your unique needs. Looking forward to discussing more about your project. ✉️?
£99 GBP in 1 day
3.4
3.4

Hi, I’ve carefully reviewed your project requirements for a SIP client on Raspberry Pi or ESP32 that interacts with an Asterisk server to handle calls and control GPIO based on caller validation. With solid experience in embedded systems, VoIP technologies, and working with Raspberry Pi and ESP32, I can efficiently develop a reliable client that registers with your Asterisk server, manages call lifecycles, and dynamically activates GPIO lines based on your whitelist fetched securely via a RESTful API. I’m familiar with handling configuration through files for ease of customization and can ensure your Pi handles read-only SD operation by keeping runtime data in RAM. I propose to start with a clear modular design to accommodate easy parameter adjustments and secure, efficient API communication. We can discuss timelines to align with your deployment goals. What is the preferred programming language or framework you would like the SIP client to be developed in? Thanks, Andrew
£150 GBP in 1 day
3.1
3.1

Hello, I’m available to start today and can adapt to your preferred time window. I’ve built SIP clients on Raspberry Pi and ESP32, integrating with Asterisk, GPIO control, and RAM-based state management for readonly SDs, plus reliable watchdog handling. I will implement a secure RESTful API client to fetch the valid-number list, refreshed hourly, with token-based auth over HTTPS, supporting wildcards, and configure everything via a simple YAML config file. The solution will register with the Asterisk server, answer then hang up, and trigger the GPIO pin only for matches, while logging events in RAM. Best regards, Mojjammil
£142 GBP in 1 day
2.8
2.8

Hi there! I'm excited to jump into this project and create a custom SIP client software for either Raspberry Pi or ESP32. I understand the importance of having a reliable system that can efficiently handle incoming calls based on specific criteria. Here's how I plan to tackle your requirements: - Develop a SIP client software that registers with your remote Asterisk server - Implement a feature to answer incoming calls and activate GPIO based on a list of valid phone numbers - Ensure seamless integration with a remote API for updating the list of valid numbers regularly - Configure all parameters in a single, easily accessible config file for convenient customization With my experience in developing similar solutions and expertise in SIP protocols, I am confident in delivering a robust and tailored software solution for your needs. Let's discuss how we can bring this project to life!
£135 GBP in 7 days
2.6
2.6

Hello Chris, ❤️Your satisfaction is my priority❤️ I would like to grab this opportunity and will work till you get 100% satisfied with our work. I have carefully reviewed your job posting and applied because I am confident that I can help you. I have 10+ years of experience on C Programming, Software Architecture, Asterisk PBX, VoIP, Arduino, Raspberry Pi, RESTful API, SIP and am highly skilled in delivering high-quality results. I am committed to working diligently and exclusively on your project to ensure its success. Let’s build something great together. I’m ready to start immediately and committed to long-term success. Thank you for considering my bid. Lets connect in chat so that We discuss further. Best Regards Roman
£140 GBP in 7 days
1.6
1.6

With a rich experience in Arduino programming and software architecture, I assure you a robust and well-optimized SIP client solution for your Raspberry Pi or ESP32 device. I understand the intricate nature of the project which involves secure telephony integration combined with GPIO control. With me, you get a full-stack development team that can provide a comprehensive solution, utilizing both frontend and backend technologies for your specific needs. On the frontend side, we provide an exemplary user interface design with pixel-perfect HTML, CSS, and JavaScript skills that will ensure a hassle-free user experience. Moreover, our resonsive web design approach caters to seamless performance across all screen sizes. All in all, choosing my team for this project means bringing on board exceptional problem-solving skills, an ability to work with complex hardware like your setup - whilst maintaining extreme efficiency -and seasoned skill wielders who have handled similar projects before. Your search ends here; together we'll build an intelligent doorbell solution that's tailor made just for you. Let us discuss timelines and start delivering great results!
£200 GBP in 7 days
1.5
1.5

Hi, I’ve worked on projects like this before, so what you’re describing makes sense to me. And I'm really interested in this project - SIP Client Software for Raspberry Pi/ESP32. I usually focus on getting things done cleanly and making sure they work properly in real use, not just on paper. I’m comfortable either improving an existing setup or helping build something new, depending on what stage you’re at. I keep communication straightforward, share progress along the way, and flag issues early so there are no surprises later. If you want, you can share a bit more about the current setup or the goal you’re trying to reach, and I can let you know how I’d approach it. Thanks, Jesse
£150 GBP in 7 days
0.0
0.0

⭐⭐⭐⭐⭐ ✅Hi there, hope you are doing well! I have developed similar SIP client software projects for embedded devices that seamlessly registered with Asterisk servers and handled calls with simple GPIO triggers based on caller identification. The key to success in this project is ensuring robust SIP registration and efficient real-time handling of incoming calls paired with secure and reliable API communication for updating the whitelist. Approach: ⭕ Develop the SIP client in C optimized for either Raspberry Pi with RAM variable storage or ESP32 ⭕ Implement secure HTTPS REST API client to fetch whitelist with token authentication and parse wildcard entries ⭕ Configure flexible parameters via a single config file for update intervals, GPIO pins, timing, and API URLs ⭕ Ensure the system handles call answering and hang-up timings precisely while activating GPIO when callers match whitelist ⭕ Use lightweight libraries compatible with embedded constraints and test on targeted hardware ❓Could you please confirm which platform you prefer to prioritize first, Raspberry Pi or ESP32? I am confident I can deliver a reliable and configurable SIP client tailored to your requirements efficiently. Thanks, Nam
£150 GBP in 1 day
0.0
0.0

Hi, I noticed you’re looking to work on a SIP client software for Raspberry Pi or ESP32 that registers with a remote Asterisk server and processes calls based on a whitelist of numbers. I’ve built very similar real-time communication systems that integrate with VoIP servers and handle GPIO actions triggered by call events. I have 7+ years of experience in embedded systems programming, VoIP protocols, and API integrations. In a recent project, I developed an ESP32-based alert system that received SIP calls and controlled hardware via GPIO, improving response automation. For this project, I will design a lightweight SIP client in C that runs on either Raspberry Pi with a read-only SD card or ESP32, managing runtime variables in RAM. The client will securely fetch and parse the whitelist JSON API periodically, support wildcard matching for calls, and control GPIO outputs on validated calls, all configurable via a single config file. This approach ensures efficient, resilient operation tailored for headless use cases. Quick question: What is the expected scale of concurrent calls, and should the system prioritize low latency in answering or robustness in API fetching?I look forward to working with you. Best Regards, Renata Lopez
£150 GBP in 1 day
0.0
0.0

Hi, there, I noticed you’re looking to build a SIP client for Raspberry Pi or ESP32 that interfaces with an Asterisk server and controls GPIO based on caller validation. I have 7+ years of experience in embedded systems and VoIP software, and I’ve developed custom SIP client solutions integrated with PBX systems for real-time device control. For your project, I will design a lightweight SIP client in C that registers to Asterisk, handles calls per your timing requirements, and triggers GPIO pins on valid calls. The software will fetch and refresh the caller whitelist securely over HTTPS using a REST API, stored in RAM for Raspberry Pi read-only mode. Configuration will be centralized in a single file for easy adjustments, including timing, API details, GPIO pins, and wildcard number matching, ensuring flexible and robust operation. ✅ Establish the SIP stack and registration with the Asterisk server. ✅ Implement call state management with configurable answer/hangup timing. ✅ Create a RESTful client to securely retrieve and parse allowed caller numbers. ✅ Develop GPIO control logic conditional on caller validation. ✅ Build a configuration module for dynamic project parameters. Quick question: How many simultaneous calls or devices do you expect to manage with this setup?
£150 GBP in 1 day
0.0
0.0

Hello, I specialize in developing SIP client software for Raspberry Pi and ESP32 devices. With a focus on clean execution and troubleshooting, I ensure reliable long-term performance. My technical strengths include efficient GPIO handling, secure RESTful JSON API integration, and real-time call management. I can deliver a solution that meets your requirements, with configurable parameters stored in a single config file for easy maintenance. Let's discuss your specific needs further. Best regards, Nikunj
£190 GBP in 7 days
0.0
0.0

Hello, I specialize in developing SIP client software for Raspberry Pi and ESP32. With over 7 years of experience, I will create a robust solution that registers with the Asterisk server, filters calls based on a list of valid numbers, and triggers GPIO as needed. The software will securely fetch the list of numbers via a RESTful JSON client every hour. All configurations will be easily manageable in a single config file. Let's discuss how this innovative solution can streamline your communication needs. How soon would you like to start the project implementation?
£150 GBP in 2 days
1.0
1.0

Hi Chris, I understand that you are looking for a SIP client software for either Raspberry Pi or ESP32 that will register with a remote Asterisk server, answer incoming calls, and activate a GPIO line based on a list of valid phone numbers retrieved from a remote API. The software will need to handle different scenarios such as specific numbers, area codes, and wildcard entries. My technical strategy involves developing a robust SIP client that efficiently registers with the Asterisk server, processes incoming calls, and interacts with GPIO pins as required. The software will be designed to store variables in RAM when running on a Raspberry Pi in readonly mode and will include a RESTful JSON client for retrieving the list of valid numbers securely over HTTPS. You will receive a fully functional SIP client software that can handle incoming calls, check against the list of valid numbers, and activate GPIO pins accordingly. The software will be easily configurable through a single config file, allowing you to adjust parameters such as update frequency, API URL, call handling times, and GPIO pin settings. I'll send over my portfolio via direct message. Feel free to reach out there. My background in IoT and embedded systems ensures reliable results, professional standards, and seamless execution. I'm available to dive deeper into your requirements and address any concerns. Best regards, Taneem
£140 GBP in 7 days
0.0
0.0

Hi there, I’ve read your SIP client brief with real excitement. Building a Raspberry Pi or ESP32 SIP client that registers to Asterisk, answers, then toggles a GPIO based on a cloud-downloaded allowlist is right in my wheelhouse. I’ve delivered SIP/VoIP projects for Pi and microcontrollers, including read-only SD setups, RAM-stored state, and secure REST clients with TLS tokens. My approach is a compact, reliable daemon in C that handles REGISTER and INVITE, keeps call logic lean, and reads a single config file. The valid numbers list is fetched from your REST API, refreshed hourly, with wildcard support (e.g., 441234*, 44*, *, etc.). On a match, the code activates the configured GPIO pin; otherwise it ignores the call. All parameters live in one config file: updateInterval, apiUrl, apiToken, answerDelay, hangupDelay, gpioPin, and more. Proposed timeline: 1–2 weeks after kickoff, including a test plan and documentation. Best regards,
£150 GBP in 4 days
0.0
0.0

Hi, there! With over 10 years of experience in developing software for Raspberry Pi and ESP32, I have a strong background in creating SIP client applications. I understand your requirement for a SIP client software that registers with an Asterisk server, handles incoming calls based on a list of valid numbers, and triggers GPIO based on caller ID. Having completed 50+ projects involving Desktop/Mobile applications and Embedded software, I am confident in providing a professional solution tailored to your project description. I am keen on discussing further details of your project in a chat to ensure a successful outcome. Thanks.
£140 GBP in 7 days
0.0
0.0

Understanding and properly implementing the interplay between SIP clients and the communication protocols of your Asterisk server could seem challenging. I plan to make use of my expertise in C/C++ and my knowledge of GPIO pin activation to design a robust and efficient solution that can seamlessly register your SIP client with your remote Asterisk server. Your project involves automatic call response and specific handling based on the caller's number. I will write a tightly-coupled routine that will promptly answer all incoming calls and hang up immediately. For added functionality, I will incorporate a feature that checks the caller's number against a pre-loaded list of valid numbers, activating the GPIO line if a match is found while ignoring the call otherwise. Given the need for the software to remain in a listen state until the next call, I plan to use interrupt-driven code to manage this power-efficiently. The Raspberry Pi or the ESP32, when running in read-only mode, presents the challenge of storing variables. I'm proficient in developing strategies to manage data in volatile memory and am prepared to leverage this expertise to ensure successful data management in RAM without the need for an SD card. Another essential part of your project is the need for hourly updates of valid numbers via a secure RESTful JSON API. I will integrate a secure, token-based authentication mechanism that frequently polls the API for updates. Furthermore, I'll develop a config file to allow you to modify key parameters easily, like the refresh rate of the numbers list, API URL, answer delay, hang-up delay, and the specific GPIO pin to activate. I am confident that my extensive experience in embedded system integration and software development will ensure the successful completion of your project, delivering a SIP client that not only meets but exceeds your expectations.
£135 GBP in 7 days
0.0
0.0

Understanding the intricate balance between hardware and software forms the core of an embedded system's development. The software component of your project – a SIP client for either Raspberry Pi or an ESP32, registering with a remote Asterisk server and manipulating GPIO lines based on incoming telephone calls – is one I'm well-equipped to deliver. My expertise in embedded firmware development, paired with my comprehension of IoT systems, positions me favorably for the task. One of the key features mentioned is the need for a robust number validation system. The use of a RESTful JSON client to fetch valid number data from a remote API not only speaks to the real-time nature of the project but also underscores the need for data security and effective memory management. I plan to integrate secure HTTPS connections for data transmission and an efficient in-memory data caching strategy for storing validated numbers, especially considering your requirement to run a Raspberry Pi on read-only mode. The modifiable parameters you've outlined like API URL, update frequency, call handling durations, and GPIO pin selections point towards the necessity for adaptable software. I propose the use of a simple yet powerful JSON formatted configuration file. JSON's human-readable information structure allows easy manual edits and programmatic changes alike. The system's electronics will be designed with an eye on optimizing power efficiency as well as signal integrity. My proficiency with multi-layered PCBs and controllers like STM32, ESP32, and nRF52 will be leveraged to ensure high system stability. I will conduct comprehensive end-to-end testing to ensure compatibility and optimal performance. Reimagining telephone calls as triggers for GPIO line activation is a clever use of embedded systems, and I'm eager to help bring this vision to reality. Your project will benefit from a precise blend of my hardware expertise and software skillset. Let's create something intelligent and efficient together.
£135 GBP in 7 days
0.0
0.0

How best could your desired SIP client software prioritize functionality and stability? With a strong background in electric motor simulation, I can develop a software for Raspberry Pi or ESP32 that won't just meet your needs, but exceed them. My understanding of the requirements indicated in your project description guides me to believe that you're looking not only for a SIP client that registers with a remote Asterisk server, but also one that has an automatic response and hang-up feature. I can create a software with a versatility that answers calls and hangs up based on the callers’ numbers being in a list of valid numbers. The added functionality of activating a GPIO line for valid numbers will be catered for effectively. Additionally, I can make sure that the Pi runs in SD card readonly mode, ensuring all variables are stored in RAM. My proposal also includes the integration of a simple RESTful JSON client with a token for authentication over a safe and secure https link. To ensure your list of valid phone numbers is always up to date, the software will refresh the list every hour by default, allowing for wildcards such as specific numbers, area codes, UK callers or any caller. For smooth and easy use, all parameters such as update frequency, the API URL to retrieve the numbers from, waiting periods before answering and after hanging up, the GPIO pin to be activated and other possible parameters will be configured in one simple file. Thus, the client will be able to alter these parameters based on their dynamic needs. In summary, the software I propose to build is not only efficient and functional; it's also user-friendly and easily customizable to cater to your evolving requirements.
£135 GBP in 7 days
0.0
0.0

High Wycombe, United Kingdom
Payment method verified
Member since Oct 7, 2015
£10-20 GBP
£10-20 GBP
£10-20 GBP
£20-250 GBP
£10-20 GBP
$3000-5000 USD
$30-250 USD
$30-250 USD
$15-25 USD / hour
₹12500-37500 INR
$10-30 USD
₹1500-12500 INR
₹1500-12500 INR
$30-250 USD
₹1000-4000 INR
₹1500-12500 INR
$30 USD
$250-750 USD
$10-30 USD
₹1500-12500 INR
$30-250 USD
₹1500-12500 INR
$250-750 USD
$1000-2000 USD
₹150000-250000 INR