Microsoft Dataverse is the data platform underlying Dynamics 365 Sales, Customer Service, Field Service, and custom model-driven apps. Askel connects to each customer's Dataverse environment once and reads or writes rows across standard and custom tables.
Access accounts, contacts, opportunities, cases, and any other standard table that the customer's Dynamics 365 apps populate, using the OData v4 REST API.
Dataverse environments often have dozens of custom tables with publisher prefixes like cr7f3_. Askel reads the metadata API to discover them and includes them in the mapping editor.
Use OData upsert semantics with a customer-defined alternate key to create or update records without first querying for existing IDs.
Follow lookup columns and many-to-many relationships in a single OData query using $expand, reducing the number of round trips needed to build a complete record.
Push OData $filter expressions to Dataverse so only matching rows are transferred. Useful for large tables where pulling all records is not practical.
Askel logs every OData request with the table name, HTTP method, filter expression, and response row count so your team can inspect any data movement.
You sell an employee-training platform. Apex Systems runs Dynamics 365 Sales and wants every newly converted account to trigger an onboarding workspace in your product. The account record holds the contract tier and the primary contact's details.
Apex's IT admin clicks Connect Dataverse in your product. The Microsoft consent screen lists the Dynamics CRM user_impersonation scope; the admin approves. Askel stores the refresh token.
Askel queries the Dataverse metadata endpoint for Apex's environment. Standard tables like account and contact appear alongside custom tables like cr7f3_contracttier. A mapping draft is ready in minutes.
Your CS rep maps account name, primary contact email, and the custom cr7f3_contracttier column to your product's workspace fields. Askel validates the column types match.
Askel polls for accounts where statuscode equals 1 (Active) and createdon is newer than the last successful run, so only net-new accounts are processed.
Activate the workflow. Each new Active account in Apex's Dynamics 365 environment creates a workspace in your product within the next scheduled polling interval.
The customer's Azure AD tenant admin or a delegated user clicks Connect and approves the Dynamics CRM user_impersonation scope on Microsoft's consent screen. Askel stores the refresh token and handles silent token renewal. For service-to-service scenarios, an Azure AD app registration with application permissions can be used instead; contact your Askel account team to configure that variant.
© 2025 Askel.ai. All rights reserved.