Hello Devanshi Patel
Thank you for reaching out to the Q&A Forum. I sincerely appreciate the effort you have invested in outlining your integration objectives. Your plan demonstrates a clear vision for enhancing communication and productivity across Microsoft 365 applications.
Please note that I serve as a forum moderator, and your question involves advanced technical implementation. While I cannot provide full development support, I have compiled key resources and recommendations that may assist you:
- To enable calling, consider using Microsoft Teams Phone connected to your PBX through Direct Routing with a certified Session Border Controller (SBC) or via Operator Connect. Relevant documentation includes Plan Direct Routing, Plan for Operator Connect and the list of certified SBCs
- For click-to-call and SMS capabilities, implement Dynamics 365 Channel Integration Framework (CIF) v2 for embedded softphone and click-to-dial functionality. Additionally, leverage Teams deep links for initiating calls from Teams or Outlook, and use Azure Communication Services (ACS) for global SMS support. Documentation can be found at CIF v2, Teams deep links and ACS SMS
- To implement screen pop, use CIF notifyEvent to display customer information during incoming calls, and optionally utilize Teams Activity Feed notifications for contextual pop-ups. Documentation is available at CIF notifyEvent and Teams Activity Feed.
- For automatic call logging, retrieve call details using Microsoft Graph Call Records API and log them in Dynamics through the Dataverse Web API. Documentation: Call Records and Dataverse Web API.
- To create a message hub, consider building a Teams tab application or a Dynamics page to consolidate SMS (via ACS), voicemail (via Exchange), and fax. Use Microsoft Graph change notifications for voicemail updates. Documentation: ACS SMS and Graph subscriptions
- Finally, for creating new records during active calls, utilize CIF flows to call the Dataverse Web API for creating contacts, leads, and phone call activities. Documentation: Dataverse Web API
If you hold the appropriate licenses, I strongly recommend creating support request on Microsoft Entra Admin for advanced assistance, as these APIs require proper configuration and permissions.
Thank you again for your inquiry, and I hope these resources help guide your integration efforts.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.