@brokeros/int-sms-gupshup) provides native support for Principal Entity IDs, 6-character alphabetic sender headers, approved DLT Content Template IDs, and real-time Delivery Receipt (DLR) status callbacks.
Gupshup SMS Pipeline
Required Credentials
To connect Gupshup to BrokerOS, obtain the following credentials from your Gupshup Enterprise portal:Configuration Steps
1
Register on the Operator DLT Portal
Register your real estate brokerage on an Indian telecom operator DLT portal (such as Airtel DLT or Jio DLT) to obtain your Principal Entity ID.
2
Register Your 6-Character Sender Header
In your DLT portal and Gupshup dashboard, submit your 6-character sender name (e.g.,
SKYLIN or BRKROS) under the Promotional or Service Implicit/Explicit category.3
Register Content Templates
Submit each SMS message template on the DLT portal with dynamic variables formatted as
{#var#}. Once approved, note down the generated numeric Content Template ID.4
Add Gupshup in BrokerOS Settings
In the BrokerOS dashboard:
- Navigate to Dashboard -> Marketing -> SMS -> Settings.
- Select the Gateways & Phone Pools tab (
/dashboard/marketing/sms/settings?tab=providers). - Click on Gupshup from the available gateways catalog.
- Fill in the modal fields: Gateway Name (e.g.
Gupshup India Enterprise), From Sender (your approved 6-character header likeSKYLIN), API Key, and DLT Entity ID. - Click Connect Gateway. BrokerOS encrypts the credentials using AES-256-GCM and stores them in
SmsIntegration.
5
Link DLT Template IDs in BrokerOS Template Registry
When configuring templates in the BrokerOS SMS Template Registry (
/dashboard/marketing/sms/templates), paste the matching DLT Template ID. BrokerOS transmits this ID with every API request to prevent carrier rejection.Delivery Receipt (DLR) Webhook Integration
Gupshup transmits real-time delivery receipts to BrokerOS via HTTP POST:- Webhook Route:
https://api.yourdomain.com/api/marketing/sms/webhooks/gupshup - Supported DLR Statuses:
SUCCESS,DELIVERED,FAILED,REJECTED, andUNDELIVERED. - BrokerOS automatically parses
GupshupDlrPayloadand records delivery timestamps, carrier reject codes, and recipient status updates.