Enterprise5 min read2022-11-03
Building a Unified D365 CRM Architecture for Etisalat
How we centralised 7 disparate D365 channels into a single sales pipeline architecture with CloudTalk integration at Etisalat.
D365CRMMicrosoft DynamicsPowerApps
The Etisalat Challenge
Etisalat (now e&) was operating D365 across 7 different business units with:
- Siloed pipelines per division
- No unified customer view across touchpoints
- Manual handoffs between sales channels
- CloudTalk calls not linked to CRM records
Architecture Solution
Centralized Pipeline Model
We created a hub-and-spoke D365 architecture:
┌─────────────────────┐
│ Unified D365 Hub │
│ (Master Pipeline) │
└────────┬────────────┘
┌───────────┼───────────┐
Enterprise SMB Sales Retail
Channel Channel ChannelEach channel retained its own views and workflows, but shared the master customer record and opportunity chain.
CloudTalk Sales 365 Integration
We built a custom Power Automate flow to:
- Auto-create D365 activity on call start
- Capture call disposition on hang-up
- Trigger follow-up task creation based on outcome
// D365 Web API – create call activity
var callActivity = new JObject
{
["subject"] = $"CloudTalk Call - {lead.FullName}",
["actualdurationminutes"] = callDuration,
["directioncode"] = true, // outbound
["regardingobjectid_lead@odata.bind"] = $"/leads({lead.Id})"
};
await _crmClient.CreateAsync("phonecalls", callActivity);Results
- Single customer record across all 7 business units
- 35% improvement in lead-to-opportunity conversion visibility
- CloudTalk calls auto-logged — zero manual activity entry
- Sales managers got unified pipeline dashboards for the first time