Back to Projects
Featured Project

Smart Doorbell VoIP System

A real-time IoT VoIP system where doorbell devices trigger instant calls to users via Asterisk-based SIP routing, deployed on AWS and validated through stress testing.

Asterisk SIP IoT Real-time
Smart Doorbell VoIP System

Project Overview

This project focuses on building a smart doorbell communication system where physical doorbell devices automatically initiate a call to a user's phone when pressed.

The system is powered by Asterisk, handling SIP signaling, dialplan execution, and real-time call routing between IoT devices and mobile endpoints. Custom dialplan logic ensures reliable and near-instant call delivery.

Deployed in an AWS environment, the system was designed for high availability and stability. Extensive stress testing was performed to simulate concurrent doorbell events and validate system reliability under real-world conditions.

Role

VoIP / Systems Engineer

Scope

IoT Telephony / Real-time communication

Duration

Aug 2024 – Dec 2024

Project Type

IoT VoIP System / Telephony Infrastructure

System Components

IoT Doorbell Trigger

IoT Doorbell Trigger

Physical doorbell devices triggering SIP call initiation events through the telephony system.

Asterisk Core Engine

Asterisk Core Engine

Core telephony engine handling SIP signaling, call setup, and routing between doorbell devices and user endpoints.

Dialplan & Call Flow Logic

Dialplan & Call Flow Logic

Custom dialplan controlling call routing, fallback logic, and endpoint handling.

SIP Endpoint Integration

SIP Endpoint Integration

Integration with mobile devices receiving incoming calls from doorbell triggers.

AWS Deployment

AWS Deployment

Asterisk server deployed in AWS with focus on uptime, networking, and scalability.

Low-Latency Call Routing

Low-Latency Call Routing

Optimized system ensuring near-instant call delivery from physical trigger to user device.

Stress Testing & Reliability

Stress Testing & Reliability

Simulated concurrent doorbell events and call handling to validate system stability.

Monitoring & Logs

Monitoring & Logs

Detailed logging and monitoring of call events, failures, and system performance.

Have a project in mind?

Let's discuss how I can help bring your ideas to life.