web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Customer experience | Sales, Customer Insights,...
Suggested Answer

Manually add a custom channel

(7) ShareShare
ReportReport
Posted on by 20
Hello
 
I am trying to create Custom Channel (SINCH) to send SMS using Customer Insights Journey.
 
As mentioned in the site, I created required Entities and relationships but unable to see custom SMS Provider option.
 
We need our custom entity to be represented as extended configuration of Channel Instance entity.
What exactly we need to do to create such entity? How we can represent it as extended configuration?
 
Can someone suggest how we can proceed with it?
 
Thank you.
CommunityScreenshot.png
I have the same question (0)
  • Vahid Ghafarpour Profile Picture
    12,166 Super User 2025 Season 2 on at
  • Daivat Vartak (v-9davar) Profile Picture
    7,835 Super User 2025 Season 2 on at
    Hello AP-11040823-0,
     

    You're on the right track following the Microsoft documentation for creating custom channels in Customer Insights - Journeys (Real-time Marketing). The fact that you've created the required entities and relationships but aren't seeing your custom SMS provider option suggests a potential issue with how your custom entity is being recognized as an extended configuration of the Channel Instance entity.

    Let's break down the requirements and how you can proceed to ensure your custom entity is correctly identified as an extended configuration for your SINCH SMS channel.

    Understanding Extended Channel Instance Configuration:

    The core idea is that when you create a specific instance of your custom channel (e.g., a SINCH configuration with API keys), you need a way to store the provider-specific settings. This is achieved by extending the Channel Instance entity with your custom configuration entity. The platform needs to understand that your custom entity is linked to your SINCH channel and should be used to store its configuration details.

     

    Steps to Represent Your Custom Entity as Extended Configuration:

    1. Verify Required Entities and Relationships: Double-check that you have created the following entities and relationships as outlined in the documentation:

      • Your Custom Channel Entity (e.g., SinchSMSChannelConfig): This entity will hold the specific configuration settings for your SINCH integration (e.g., API Key, Secret, Sender ID).
      • Relationship: One-to-Many from Channel Instance to Your Custom Channel Entity: There should be a lookup field on your custom channel entity that points back to the Channel Instance entity. This is crucial for linking the configuration to a specific channel instance. The documentation likely specifies the exact schema name for this lookup field (often something like msdynmkt_ChannelInstanceId). 

    2. Ensure Correct Schema Names: Pay very close attention to the schema names of your custom entity, fields, and the relationship. These names are case-sensitive and must match what the platform expects. Refer back to the documentation to confirm the exact schema names.

    3. Mark Your Custom Entity as a Channel Configuration Entity: This is the crucial step that tells the platform your entity is meant to hold extended configuration for a custom channel. You need to configure the metadata of your custom entity to indicate this. This is typically done through the Entity Metadata settings.

      • Navigate to Power Apps (https://www.google.com/search?q=make.powerapps.com).
      • Select your environment.
      • Go to Dataverse > Tables.
      • Find and select your custom channel configuration entity (e.g., SinchSMSChannelConfig).
      • Click on "Edit" to modify the table properties.
      • Look for a setting related to "Is a channel configuration entity" or similar. The exact wording might vary slightly depending on your Dynamics 365 version. Set this option to "Yes" (True).

      • You might also need to specify the logical name of the Channel Instance entity in a related setting. The platform needs to know which entity your custom entity extends. 

    4. Associate Your Custom Entity with Your Custom Channel Definition: When you define your custom channel (the record in the msdynmkt_CustomChannel entity), you need to link it to your custom configuration entity. There should be a field on the msdynmkt_CustomChannel entity where you specify which entity holds the extended configuration.

      • Go to Dataverse > Tables.
      • Find and select the Channel (msdynmkt_CustomChannel) entity.
      • Go to the "Data" tab.
      • Find the record for your SINCH custom channel.
      • Look for a field related to "Extended Configuration Entity" or similar. The schema name might be something like msdynmkt_ExtendedConfigurationEntity.
      • In this field, enter the logical name (schema name) of your custom channel configuration entity (e.g., new_sinchsmschannelconfig). 

    5. Create a Channel Type for SMS: Ensure you have created a Channel Type record in the msdynmkt_ChannelType entity with the value set to SMS. This helps the platform categorize your channel correctly.

    6. Create a Channel Definition for SINCH: Create a record in the msdynmkt_CustomChannel entity:

      • Channel Type: Set it to the SMS Channel Type you created.
      • Name: "SINCH SMS" (or your desired name).
      • Extended Configuration Entity: Crucially, set this to the logical name of your SinchSMSChannelConfig entity.
      • Other required fields: Populate any other required fields as per the documentation. 

    7. Create Channel Actions: Define the necessary channel actions (e.g., Send SMS) in the msdynmkt_ChannelAction entity, linking them to your SINCH custom channel.

       


    8.  

    Troubleshooting Steps:

    • Double-check Entity Metadata: Ensure the "Is a channel configuration entity" setting is correctly set to "Yes" for your custom configuration entity.
    • Verify Relationship Mapping: Confirm the lookup field on your custom configuration entity correctly points to the Channel Instance entity.
    • Inspect Channel Definition: Make absolutely sure the "Extended Configuration Entity" field in your msdynmkt_CustomChannel record contains the correct logical name of your custom configuration entity.
    • Review Documentation Carefully: Go back through the Microsoft documentation and meticulously verify each step, paying close attention to entity and field schema names.
    • Check Solution Layers: If you've made these changes in a solution, review the solution layers for the msdynmkt_CustomChannel entity and your custom entity to ensure your configurations are being applied correctly and there are no conflicting customizations.
    • Try Creating a New Solution: As a test, try creating a new solution and implementing the custom channel setup from scratch within that solution to see if you encounter the same issue. This can help isolate if the problem lies within your existing solution.

    •  

    By carefully reviewing these steps and focusing on the correct metadata settings and associations, you should be able to represent your custom SINCH SMS configuration entity as an extended configuration of the Channel Instance entity and see your custom SMS provider option within Customer Insights - Journeys. Remember to publish your customizations after making these changes.

     
    If my answer was helpful, please click Like, and if it solved your problem, please mark it as verified to help other community members find more. If you have further questions, please feel free to contact me.
     
    My response was crafted with AI assistance and tailored to provide detailed and actionable guidance for your Microsoft Dynamics 365 query.
     
    Regards,
    Daivat Vartak
  • AP-11040823-0 Profile Picture
    20 on at
     
    Thank you for your inputs.
    I tried your mentioned solution, but I am stuck at point no. 3 of marking custom entity as Channel Configuration entity.
    I am not able to see that configuration after following that step. PFA screenshot for the same.
     
    Can you please suggest some other way to configure it?
     
    Regards,
    Aniket
    Entity Properties Page.png
  • Suggested answer
    suva2381 Profile Picture
    57 on at
    Hello,
    There is no need to manually create these entities , you can use sample solutions provided by microsoft , you can change publisher and schema names according to your project's coding standard and guideline.
  • Suggested answer
    Muhammad Shahzad Shafique Profile Picture
    2,373 Most Valuable Professional on at
  • Suggested answer
    Hamza H Profile Picture
    1,807 on at
    Hello @AP-11040823-0

    Follow the link below for custom entity as Channel Configuration entity:
    Define an extended configuration entity for the channel instance

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > Customer experience | Sales, Customer Insights, CRM

#1
Tom_Gioielli Profile Picture

Tom_Gioielli 70 Super User 2025 Season 2

#2
Gerardo Rentería García Profile Picture

Gerardo Rentería Ga... 33 Most Valuable Professional

#3
Daniyal Khaleel Profile Picture

Daniyal Khaleel 32 Most Valuable Professional

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans