Custom Conversation Provider: GHL ↔ IO Booking

Real-time two-way message sync between GHL CRM and IO Booking Software, handling millions of messages per day.

Role Backend Developer
Tech Stack
Node.jsReactSQLAWSGHL CRM APIIO Booking API

Overview

The client needed a unified messaging system across GHL CRM and IO Booking Software. Before this project, customers already owned phone numbers from IO and didn't want to purchase new ones from Twilio or LeadConnector. Messages were siloed between the two platforms, and CRM automations couldn't leverage IO messages at all.

I built a custom conversation provider that syncs messages between GHL and IO in real time, marks messages as read in both systems simultaneously, supports CRM automation workflows for sending offers, and handles millions of messages per day reliably.

Key Business Benefits

Technical Details

My Role

Designed and implemented the full integration logic, message syncing, automation support, and the internal monitoring dashboard.

Core Features

Real-Time Message Sync

Messages sent or received in GHL appear in IO instantly and vice versa. Read/unread status is synchronised across both platforms simultaneously.

CRM Automation Integration

Automated offer messages and follow-ups can be triggered from GHL based on message activity. Supports custom triggers for booking and sales workflows.

High-Volume Handling

The system handles millions of messages per day without lag or data loss. The backend uses queues, retries, and batch processing to ensure reliability at scale.

Internal Dashboard

A React dashboard provides real-time monitoring of message sync status, read status, and automation events. Helps internal teams track performance and troubleshoot issues.

Outcomes

← Back to Case Studies Start a Similar Project