<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ebrahim Manj</title>
    <description>The latest articles on DEV Community by Ebrahim Manj (@ebrahim_manj_ecda3a00df24).</description>
    <link>https://dev.to/ebrahim_manj_ecda3a00df24</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4106589%2Fe9d8c84b-5594-4520-8738-97be9198d34c.jpg</url>
      <title>DEV Community: Ebrahim Manj</title>
      <link>https://dev.to/ebrahim_manj_ecda3a00df24</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ebrahim_manj_ecda3a00df24"/>
    <language>en</language>
    <item>
      <title>Building CallRing AI: From Call Tracking to Lead Intelligence</title>
      <dc:creator>Ebrahim Manj</dc:creator>
      <pubDate>Wed, 16 Sep 2026 08:06:42 +0000</pubDate>
      <link>https://dev.to/ebrahim_manj_ecda3a00df24/building-callring-ai-from-call-tracking-to-lead-intelligence-1ci1</link>
      <guid>https://dev.to/ebrahim_manj_ecda3a00df24/building-callring-ai-from-call-tracking-to-lead-intelligence-1ci1</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fddfg1gli4v1148r328dn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fddfg1gli4v1148r328dn.png" alt=" " width="800" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building a SaaS product from scratch is very different from building a normal web application.&lt;/p&gt;

&lt;p&gt;You don't just need to make the features work.&lt;/p&gt;

&lt;p&gt;You need to think about architecture, integrations, data isolation, permissions, scalability, tracking, billing, and — most importantly — how all of those pieces work together.&lt;/p&gt;

&lt;p&gt;That's what we've been working on with &lt;strong&gt;CallRing AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is CallRing AI?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.callring.ai" rel="noopener noreferrer"&gt;CallRing AI&lt;/a&gt; is a call tracking and lead intelligence platform designed to help businesses understand where their calls are coming from and what happens after the call.&lt;/p&gt;

&lt;p&gt;The basic idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't just track the call. Understand the lead behind it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A business may receive calls from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Ads&lt;/li&gt;
&lt;li&gt;Facebook Ads&lt;/li&gt;
&lt;li&gt;Landing pages&lt;/li&gt;
&lt;li&gt;Organic traffic&lt;/li&gt;
&lt;li&gt;Referrals&lt;/li&gt;
&lt;li&gt;Offline campaigns&lt;/li&gt;
&lt;li&gt;Direct traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of treating every call as an isolated event, CallRing AI connects the call with its source and other lead information.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;p&gt;The application is built around the Laravel ecosystem and the TALL Stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Laravel&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Livewire&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alpine.js&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also use external services and APIs for things such as telephony, payments, analytics, and AI-powered conversation processing.&lt;/p&gt;

&lt;p&gt;One of the reasons I enjoy Laravel for SaaS development is how quickly you can move from an idea to a structured application without sacrificing the ability to build more advanced architecture later.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Interesting Part: Attribution
&lt;/h2&gt;

&lt;p&gt;One of the biggest challenges is connecting a phone call back to its marketing source.&lt;/p&gt;

&lt;p&gt;Imagine someone clicks a Google Ad, visits a landing page, and later calls a business.&lt;/p&gt;

&lt;p&gt;The useful question isn't only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Did we receive a call?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which campaign generated this call, and what happened to the lead afterward?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That means the system needs to connect multiple pieces of data.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Marketing Source
       ↓
Website Visit
       ↓
Tracking Number
       ↓
Incoming Call
       ↓
Contact / Lead
       ↓
Deal
       ↓
Revenue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a much more useful picture of marketing performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workspaces
&lt;/h2&gt;

&lt;p&gt;Another part of the architecture is the workspace system.&lt;/p&gt;

&lt;p&gt;Businesses can have multiple teams, branches, locations, or clients.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Workspace
├── Location A
│   ├── Phone Numbers
│   ├── Campaigns
│   └── Calls
│
├── Location B
│   ├── Phone Numbers
│   ├── Campaigns
│   └── Calls
│
└── Location C
    ├── Phone Numbers
    ├── Campaigns
    └── Calls
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each workspace can have its own configuration, users, numbers, campaigns, and reporting.&lt;/p&gt;

&lt;p&gt;This also makes the platform useful for marketing agencies managing multiple clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  Role-Based Access
&lt;/h2&gt;

&lt;p&gt;SaaS applications quickly become complicated when multiple people need different levels of access.&lt;/p&gt;

&lt;p&gt;CallRing AI uses workspace-based permissions so different users can have different responsibilities.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Owner&lt;/li&gt;
&lt;li&gt;Manager&lt;/li&gt;
&lt;li&gt;Member&lt;/li&gt;
&lt;li&gt;Client&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is making sure users only access the data they're supposed to see.&lt;/p&gt;

&lt;p&gt;This sounds simple, but it becomes an important architectural concern once an application has multiple workspaces and thousands of records.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-Powered Conversation Intelligence
&lt;/h2&gt;

&lt;p&gt;Call tracking tells you that a conversation happened.&lt;/p&gt;

&lt;p&gt;But the conversation itself contains valuable information.&lt;/p&gt;

&lt;p&gt;That's where AI processing comes in.&lt;/p&gt;

&lt;p&gt;A call can be transformed into structured information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transcript&lt;/li&gt;
&lt;li&gt;Summary&lt;/li&gt;
&lt;li&gt;Sentiment&lt;/li&gt;
&lt;li&gt;Speaker identification&lt;/li&gt;
&lt;li&gt;Lead score&lt;/li&gt;
&lt;li&gt;Important conversation details&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of manually listening to hundreds of recordings, a sales or marketing team can quickly understand what happened.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to add "AI" to the product.&lt;/p&gt;

&lt;p&gt;The goal is to turn unstructured conversations into useful business data.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I've Learned Building It
&lt;/h2&gt;

&lt;p&gt;One of the biggest lessons I've learned while building CallRing AI is that SaaS development is mostly about connections.&lt;/p&gt;

&lt;p&gt;A single feature can touch several parts of the system.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Call
 ↓
Recording
 ↓
Transcript
 ↓
AI Analysis
 ↓
Lead
 ↓
Campaign
 ↓
Deal
 ↓
Revenue
 ↓
ROI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each step needs reliable data.&lt;/p&gt;

&lt;p&gt;If one part of the chain is poorly designed, the final reporting becomes unreliable.&lt;/p&gt;

&lt;p&gt;That's why I'm spending a lot of time thinking about the data model and relationships instead of only focusing on the UI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;We're continuing to work on CallRing AI with a focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better call attribution&lt;/li&gt;
&lt;li&gt;AI conversation intelligence&lt;/li&gt;
&lt;li&gt;Marketing integrations&lt;/li&gt;
&lt;li&gt;CRM integrations&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;li&gt;Multi-workspace reporting&lt;/li&gt;
&lt;li&gt;Lead intelligence&lt;/li&gt;
&lt;li&gt;Developer-friendly APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The product is still evolving, and that's one of the most interesting parts of building a SaaS product.&lt;/p&gt;

&lt;p&gt;You start with an idea.&lt;/p&gt;

&lt;p&gt;Then real users, real data, and real problems force the architecture to evolve.&lt;/p&gt;

&lt;p&gt;That's the journey we're currently on with CallRing AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Track. Analyse. Grow.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learn more about &lt;a href="https://www.callring.ai" rel="noopener noreferrer"&gt;CallRing AI&lt;/a&gt; and follow the journey as we continue building the platform.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What are you building right now?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear about the architecture, stack, or problem you're working on.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>saas</category>
      <category>software</category>
      <category>startup</category>
    </item>
    <item>
      <title>Building CallRing AI: Turning Business Calls Into Actionable Data 📞🤖</title>
      <dc:creator>Ebrahim Manj</dc:creator>
      <pubDate>Mon, 07 Sep 2026 14:14:03 +0000</pubDate>
      <link>https://dev.to/ebrahim_manj_ecda3a00df24/building-callring-ai-turning-business-calls-into-actionable-data-279k</link>
      <guid>https://dev.to/ebrahim_manj_ecda3a00df24/building-callring-ai-turning-business-calls-into-actionable-data-279k</guid>
      <description>&lt;p&gt;As a developer, I’ve always been interested in how we can turn raw data into something businesses can actually use.&lt;/p&gt;

&lt;p&gt;One area that still has a huge amount of untapped data is phone calls.&lt;/p&gt;

&lt;p&gt;Businesses receive hundreds or thousands of calls, but simply storing call logs and recordings isn't enough. The real value is understanding what happened during those conversations.&lt;/p&gt;

&lt;p&gt;That’s why I started building CallRing AI.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;📞 Track calls from different marketing sources&lt;br&gt;
🎙️ Record conversations&lt;br&gt;
📝 Transcribe calls with AI&lt;br&gt;
🤖 Analyze conversations and extract useful insights&lt;br&gt;
📊 Connect calls with leads, deals, and revenue&lt;br&gt;
🏢 Manage multiple workspaces and teams&lt;br&gt;
🔗 Integrate with tools businesses already use&lt;/p&gt;

&lt;p&gt;From the development side, building this has been an interesting combination of:&lt;/p&gt;

&lt;p&gt;Laravel &amp;amp; PHP&lt;br&gt;
Livewire&lt;br&gt;
MySQL&lt;br&gt;
JavaScript&lt;br&gt;
REST APIs&lt;br&gt;
VoIP integrations&lt;br&gt;
AI transcription&lt;br&gt;
Stripe&lt;br&gt;
Google APIs&lt;br&gt;
Webhooks &amp;amp; automation&lt;/p&gt;

&lt;p&gt;One of the biggest challenges is making all these systems work together reliably — especially when dealing with real-time calls, recordings, webhooks, transcription, and analytics.&lt;/p&gt;

&lt;p&gt;The goal isn't just to build another call-tracking dashboard.&lt;/p&gt;

&lt;p&gt;The goal is to turn every business conversation into useful data.&lt;/p&gt;

&lt;p&gt;I'm continuing to build and improve CallRing AI, and I'll be sharing more of the technical challenges, architecture, integrations, and lessons learned along the way.&lt;/p&gt;

&lt;p&gt;What are some interesting problems you've been solving lately?&lt;/p&gt;

&lt;h1&gt;
  
  
  DevCommunity #Laravel #PHP #AI #SaaS #CallTracking #VoIP #SoftwareDevelopment #WebDevelopment #CallRingAI
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>softwaredevelopment</category>
      <category>startup</category>
    </item>
    <item>
      <title>Building an AI-Powered Call Tracking Platform: Turning Phone Conversations Into Data</title>
      <dc:creator>Ebrahim Manj</dc:creator>
      <pubDate>Wed, 02 Sep 2026 16:57:11 +0000</pubDate>
      <link>https://dev.to/ebrahim_manj_ecda3a00df24/building-an-ai-powered-call-tracking-platform-turning-phone-conversations-into-data-2i7g</link>
      <guid>https://dev.to/ebrahim_manj_ecda3a00df24/building-an-ai-powered-call-tracking-platform-turning-phone-conversations-into-data-2i7g</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farbc9ylm0fh38sv3ol70.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farbc9ylm0fh38sv3ol70.png" alt=" " width="800" height="387"&gt;&lt;/a&gt;Phone calls are still an important source of leads for many businesses, but tracking what happens during those calls can be surprisingly difficult.&lt;/p&gt;

&lt;p&gt;Forms and website events are easy to measure. Phone conversations are different.&lt;/p&gt;

&lt;p&gt;A business may know that someone called, but often doesn't know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which marketing campaign generated the call?&lt;/li&gt;
&lt;li&gt;Was the caller a qualified lead?&lt;/li&gt;
&lt;li&gt;What was discussed?&lt;/li&gt;
&lt;li&gt;Was the call converted into a customer?&lt;/li&gt;
&lt;li&gt;What was the outcome of the conversation?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the problem I wanted to solve with &lt;strong&gt;CallRing AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is CallRing AI?
&lt;/h2&gt;

&lt;p&gt;CallRing AI is an AI-powered call tracking and analytics platform designed to help businesses understand the value behind their inbound phone calls.&lt;/p&gt;

&lt;p&gt;The basic flow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Website / Marketing Campaign
            ↓
      Dynamic Number
            ↓
       Inbound Call
            ↓
      Call Tracking
            ↓
    Recording / Metadata
            ↓
      AI Transcription
            ↓
    Conversation Analysis
            ↓
      Business Insights
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of treating a phone call as simply "someone called," the goal is to turn the conversation into structured business data.&lt;/p&gt;

&lt;h2&gt;
  
  
  The technical challenge
&lt;/h2&gt;

&lt;p&gt;Building a call tracking platform involves much more than receiving a phone call.&lt;/p&gt;

&lt;p&gt;The system needs to connect several pieces:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Phone infrastructure&lt;/li&gt;
&lt;li&gt;Call tracking&lt;/li&gt;
&lt;li&gt;Dynamic number insertion&lt;/li&gt;
&lt;li&gt;Call recording&lt;/li&gt;
&lt;li&gt;Speech-to-text transcription&lt;/li&gt;
&lt;li&gt;AI analysis&lt;/li&gt;
&lt;li&gt;Marketing attribution&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;li&gt;Integrations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example, when a visitor lands on a website, a dynamic phone number can be displayed based on the visitor's marketing source.&lt;/p&gt;

&lt;p&gt;When the visitor calls that number, the platform can associate the call with information such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Source: Google Ads
Campaign: Emergency Plumbing
Keyword: emergency plumber
Caller: +1XXXXXXXXXX
Duration: 04:32
Status: Qualified Lead
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The conversation can then be transcribed and analyzed using AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI makes call tracking more useful
&lt;/h2&gt;

&lt;p&gt;Traditional call tracking tells you things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Caller number&lt;/li&gt;
&lt;li&gt;Call duration&lt;/li&gt;
&lt;li&gt;Time of call&lt;/li&gt;
&lt;li&gt;Tracking number&lt;/li&gt;
&lt;li&gt;Campaign/source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI can go further.&lt;/p&gt;

&lt;p&gt;A conversation can potentially be analyzed for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Intent
Lead quality
Topics discussed
Customer questions
Buying signals
Call outcome
Sentiment
Potential revenue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This transforms raw call logs into information that sales and marketing teams can actually use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the platform
&lt;/h2&gt;

&lt;p&gt;For the backend, I'm using technologies from the Laravel ecosystem, with APIs connecting the application to telephony and AI services.&lt;/p&gt;

&lt;p&gt;A simplified architecture looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              ┌─────────────────┐
              │     Website     │
              └────────┬────────┘
                       │
                       ▼
              ┌─────────────────┐
              │  DNI / Tracking │
              └────────┬────────┘
                       │
                       ▼
              ┌─────────────────┐
              │ Telephony Layer │
              └────────┬────────┘
                       │
              ┌────────▼────────┐
              │   Call Events   │
              └────────┬────────┘
                       │
          ┌────────────┴────────────┐
          ▼                         ▼
   ┌─────────────┐           ┌─────────────┐
   │ Call Storage│           │ Transcription│
   └─────────────┘           └──────┬──────┘
                                    │
                                    ▼
                             ┌─────────────┐
                             │ AI Analysis │
                             └──────┬──────┘
                                    │
                                    ▼
                             ┌─────────────┐
                             │   Analytics │
                             └─────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One of the interesting parts of this project is making sure all these asynchronous events remain connected to the same call and customer journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger idea
&lt;/h2&gt;

&lt;p&gt;The goal isn't simply to build another call log dashboard.&lt;/p&gt;

&lt;p&gt;The bigger idea is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Every phone conversation contains business data.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If that data can be captured, transcribed, analyzed and connected to marketing attribution, businesses can make much better decisions about where their leads and revenue are coming from.&lt;/p&gt;

&lt;p&gt;I'm continuing to build CallRing AI around this idea and exploring how AI can make traditional call tracking significantly more useful.&lt;/p&gt;

&lt;p&gt;If you're building something around &lt;strong&gt;Laravel, AI, telephony, call analytics, or SaaS&lt;/strong&gt;, I'd love to hear how you're approaching similar problems.&lt;/p&gt;

&lt;h1&gt;
  
  
  laravel #php #ai #saas #calltracking #conversationintelligence #webdevelopment #softwaredevelopment
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>analytics</category>
      <category>saas</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
