← All work
Capability · 2014–15

Call-Info & Multi-Channel Communications Backend

Overview

A communications backend focused on call information, extending the same Symfony REST Edition foundation as the sms project but pulling together multiple channels, SIP telephony, WhatsApp and SMS, under one REST service. Contains dedicated sip/ and whatsapp/ directories and a callmatic.php driver script.

The Challenge

Unifying call/contact information across several communication channels (voice over SIP, WhatsApp messaging, SMS) normally means juggling disparate, protocol-specific integrations. The project aimed to consolidate them behind a single Symfony REST service.

What We Built

A Symfony 2.3 REST Edition application with FOSRestBundle, JMS Serializer, BazingaHateoas and NelmioApiDoc for the API surface; a sip/ integration for SIP/VoIP call handling; a whatsapp/ channel; NuSOAP for SOAP gateway interop; JWT auth and FOSUserBundle/FOSMessageBundle; Pusher for real-time events; and a callmatic.php orchestration script. Goutte and ddeboer/data-import support data collection/import.

Technologies & Approach

Built on the Symfony REST Edition for a consistent API stack, then layered channel-specific integrations (SIP, WhatsApp, SOAP) on top. The dedicated per-channel folders show a modular approach to multi-channel communications.

Outcome / Impact

Explored a unified communications/call-information backend spanning voice and messaging channels, demonstrating breadth across telephony protocols and integration styles within a single coherent service.

Capabilities Demonstrated

  • Integrating multiple communication channels (SIP, WhatsApp, SMS) in one backend
  • Building REST/HATEOAS APIs over telephony data
  • Bridging SOAP and modern REST integration styles
  • Orchestrating call/contact data flows
More work See all →