Back to the Dynamics 365 integration

Setup guide · Dynamics 365

Connect Microsoft Dynamics 365 to Bloom AI

From zero to your first synced calls: prepare the account, connect Dynamics 365, then choose your rules.

About ten minutes Updated

Set up

Before you start

Two checks on each side, and most blockers are out of the way.

In Bloom AI

  • You are an owner or an admin of the organization.
  • The organization has a paid plan or an active trial.

In Dynamics 365

  • You have a Microsoft work account in the environment, with the System Administrator role or a role that carries the privileges of the next step.
  • The environment isn't linked to another Bloom AI organization.

Nothing to install in Dynamics 365: no solution, no column. Bloom AI only uses its standard tables: contacts, phone calls and appointments.

Set up

Prepare Dynamics 365

Done in Dynamics 365

Bloom AI writes to Dynamics 365 with the privileges of the account that connects it. Pick that account, check its role, then note the environment address.

  1. Pick the account that connects

    An account that can log the whole team's activity: Bloom AI assigns each activity to the rep, then reads it back or deletes it.

  2. Check its security role

    The System Administrator role already carries the privileges shown. Otherwise, create a dedicated role with exactly these, at Organization level, and assign it to that account.

  3. Copy the environment address

    Open Dynamics 365 and copy the full address of the page. It contains .crm, then .dynamics.com: for instance https://your-organization.crm3.dynamics.com.

  4. Or find it in the admin center

    In the Power Platform admin center, open Environments, then your environment: the address is under Environment URL.

Everything at Organization level

A contact read privilege limited to the user or the business unit hides other people's contacts from Bloom AI: it wouldn't find them, and the “Create the contact” rule would create them twice.

Microsoft shows “Approval required”?

Your organization doesn't let users approve an app. A Global Administrator approves Bloom AI for the whole organization by ticking Consent on behalf of your organization. Then the account picked above connects again: otherwise, Bloom AI would write with the Global Administrator's privileges.

Set up

Connect Dynamics 365

Done in Bloom AI Dynamics 365

Nothing gets installed in Dynamics 365: you authorize Bloom AI at Microsoft, for this environment only.

  1. Open Integrations

    Bloom AI Dynamics 365

    In your dashboard, open the Integrations section.

  2. Paste the environment address

    Bloom AI Dynamics 365

    In the Dynamics 365 tile, paste it under Address of your Dynamics 365 environment, then click Connect Dynamics 365.

  3. Pick the account, then accept

    Bloom AI Dynamics 365

    Microsoft asks which account to use, even if you're already signed in. Pick the one prepared above (“Use another account” if it isn't offered), review the requested access, then accept.

  4. Check the connection

    Bloom AI Dynamics 365

    You're back in Bloom AI: the connection shows Connected and the name of the Dynamics 365 environment.

  5. Check your reps

    Bloom AI Dynamics 365

    In Reps and Dynamics 365 users, each rep is linked to their Dynamics 365 user by email. Link the remaining ones by hand.

  6. Choose your rules

    Bloom AI Dynamics 365

    What goes to Dynamics 365, and what happens when information is missing: that is the next step.

Only calls and meetings that happen after you connect are synced. Earlier history stays in Bloom AI.

Set up

Set your rules

Done in Bloom AI

Five settings, in the Rules card of the Integrations section. Only owners and admins can change them.

  • Sync calls

    Every answered call becomes a completed phone call, with its recap.

    Default On

  • Sync meetings

    Every meeting recorded in Bloom AI becomes a completed appointment, with its recap. A meeting with no phone number stays in Bloom AI.

    Default On

  • Also sync unanswered calls

    Keeps a trace of every call left unanswered. Dynamics 365 has no “outcome” field, so it shows as a 0-minute call, with no recap. Only when calls are synced.

    Default Off

  • Rep not linked to Dynamics 365

    Keep their calls on hold, or assign them to whoever connected Dynamics 365.

    Default On hold

  • Number not in Dynamics 365

    Ask the rep to pick the contact, or create the contact in Dynamics 365.

    Default The rep picks

Who can pick a contact?

Owners and admins handle the whole queue. A rep can also pick the contact for one of their own blocked calls.

Understand

How Bloom AI finds the right contact

By phone number: Bloom AI looks it up among active contacts, in their phone fields (business, home, telephone 3 and mobile), then attaches the activity to that contact and to the rep's Dynamics 365 user.

  • The rep, by email

    Each rep is linked to their Dynamics 365 user by email address. An admin links the ones that aren't by hand, in “Reps and Dynamics 365 users”.

  • The contact, by number

    Once found, a number stays linked to its contact. You can reset that link at any time, in “Numbers and contacts”.

  • When in doubt, Bloom AI asks

    When several contacts share a number, or a number is unknown, the conversation waits in “To handle” for a person to choose, instead of guessing.

  • A merged or deactivated contact

    It keeps receiving the calls of the number linked to it. Reset that link in “Numbers and contacts”: the next call finds the active contact.

  • Leads, not yet

    Bloom AI attaches each conversation to a contact. A number known only from a lead is treated as not in Dynamics 365.

Understand

What Bloom AI creates in Dynamics 365

Everything Bloom AI writes to your environment. Nothing else.

  • A completed phone call

    For each synced call, regarding the contact and owned by the rep's Dynamics 365 user: direction, date, duration, number, whether a voicemail was left, and the recap in the description.

  • A completed appointment

    For each synced meeting, regarding the contact and owned by the rep's Dynamics 365 user: title, start and end time, attendees, and the recap in the description.

  • The recap, in the description

    A chronological rundown (five key moments at most), key topics, next steps as text, and a “meeting booked” flag.

  • A contact, if you allow it

    Only when the “Number not in Dynamics 365” rule is set to Create the contact, and after looking the number up in Dynamics 365: first name, last name and business phone. It is owned by the account that connected Bloom AI.

  • An id computed by Bloom AI

    Each record is created under an id Bloom AI computes itself: that is what guarantees nothing is synced twice. No column and no solution are added.

  • A deletion, if you delete the call

    When a call is deleted by hand in Bloom AI, its activity is deleted in Dynamics 365 too. Bloom AI never deletes a contact.

Nothing else leaves Bloom AI: no recording, no transcript, no scores. Bloom AI creates no Dynamics 365 opportunities or tasks, and changes no field on your existing contacts.

Keep the role's privileges

If a privilege is removed from the connected account's role, the following conversations wait in “To handle” with their reason. Give the privilege back, at Organization level, then click Retry: nothing is lost or created twice.

Understand

Requested access

Microsoft's authorization screen lists them. Here is what each one is for.

  • Dynamics 365 (access as you)

    Find the contact for a number, create the activities and, if you allow it, the contacts, and read the list of users.

  • Offline access

    Keep syncing when nobody is signed in to Bloom AI.

This access only covers the environment whose address you gave, and Bloom AI never has more privileges there than the chosen account. To link another environment, disconnect this one first.

Fix and manage

If a call doesn't arrive in Dynamics 365

Done in Bloom AI

A blocked call shows up in the To handle card of the Integrations section, with its reason and a button. Fix the cause, then retry: nothing is created twice, nothing gets lost. Find the message you see in the app below and open it to know what to do.

In the “To handle” card

No contact in Dynamics 365 has this number. Button in Bloom AI Find the contact

What to do Pick the contact by searching their name, or allow Bloom AI to create unknown contacts in the Rules. A number known only from a lead also lands here.

Several contacts in Dynamics 365 share this number. Button in Bloom AI Find the contact

What to do Pick the right contact: Bloom AI never guesses between two records.

Dynamics 365 returned too many results to choose safely. Button in Bloom AI Find the contact

What to do Pick the contact yourself, by searching their name.

The rep is not linked to a Dynamics 365 user. Button in Bloom AI Link the rep

What to do Link them to their Dynamics 365 user, or change the “Rep not linked to Dynamics 365” rule.

Dynamics 365 refused the write: check the permissions of the connected account, then retry. Button in Bloom AI Retry

What to do A privilege is missing from the connected account's role: give it back, at Organization level, then retry.

Dynamics 365 rejected the activity (a rule of your account?): fix it, then retry. Button in Bloom AI Retry

What to do A rule of your environment, a plug-in for instance, refuses the activity: adjust it, then retry.

Sending failed several times. Button in Bloom AI Retry

What to do Retry. If it keeps failing, contact us with the date of the call.

A deleted call's activity may still appear in Dynamics 365: Bloom deletes it if it does. Button in Bloom AI Stop watching

What to do Nothing to do: Bloom AI is checking the deletion. Only stop watching if you already deleted the activity yourself.

When connecting

This is not a Dynamics 365 environment address. Copy the address of the Dynamics 365 page: it looks like https://your-organization.crm3.dynamics.com.

Why The pasted address isn't that of a Dynamics 365 environment in Microsoft's commercial cloud.

What to do Copy the address of the Dynamics 365 page, or the Environment URL in the Power Platform admin center. Government and sovereign clouds aren't supported.

The connection was cancelled in Dynamics 365: nothing was connected.

Why The connection was cancelled at Microsoft, often on the “Approval required” screen.

What to do Have a Global Administrator approve Bloom AI, then connect again with the prepared account.

This account in Dynamics 365 is already connected to another Bloom AI organization.

Why A Dynamics 365 environment can be linked to a single Bloom AI organization.

What to do Pick another environment, or disconnect it from the other organization first.

Your organization already has a CRM connected. Disconnect it from your integrations before connecting another one.

Why An organization connects one CRM at a time.

What to do Disconnect the current CRM, then connect Dynamics 365.

Only an owner or an admin of the organization can connect a CRM.

Why Your role in Bloom AI can't connect a CRM.

What to do Ask an owner or an admin to do it.

The CRM integration is not enabled for your organization. Contact us to enable it.

Why Your organization has no active paid plan or trial, or the integration was turned off for it.

What to do Contact us.

Access to Dynamics 365 was revoked or has expired. Reconnect it: calls keep being collected meanwhile and leave as soon as it is back.

Why Bloom AI's approval was removed, the connected account disabled or its sessions revoked, or nothing was synced for 90 days. Bloom AI also lets you know by email.

What to do Click Reconnect Dynamics 365 within 30 days, with the prepared account.

Disconnected: the reconnection was not done in time.

Why The reconnection didn't happen within 30 days.

What to do Connect Dynamics 365 again. Syncing restarts from that moment: calls from the gap won't be sent.

Fix and manage

Disconnect Dynamics 365

  • From Bloom AI

    Integrations section, then Disconnect. Bloom AI stops syncing and forgets its access. Activities already created stay in Dynamics 365, and operations still pending are dropped, including the deletions Bloom AI was still watching.

  • Remove the approval too

    Microsoft doesn't let an app withdraw its own approval. To remove it, an admin deletes Bloom AI from the Enterprise applications of Microsoft Entra.

  • If access is removed on Microsoft's side

    Approval removed, account disabled, sessions revoked or 90 days without syncing: Bloom AI shows Reconnection required and lets you know by email. Calls are kept for 30 days: reconnect before then for them to go out.

  • If you reconnect later

    After a disconnection, syncing restarts from the moment you reconnect. Calls and meetings from the gap are never sent.

Setup FAQ

How long does it take to set up the Dynamics 365 integration?

There's nothing to install in Dynamics 365. Preparing the account that connects, with its role, is done once; the connection itself takes a few clicks. Allow about ten minutes in total, rules included.

Why doesn't a call show up in Dynamics 365?

Check the To handle card in the Integrations section: the call is listed there with its reason, such as a number not in Dynamics 365 or a missing privilege. Fix the cause, then click Retry. Also check that the call happened after you connected.

Do I need a Dynamics 365 System Administrator?

It's the simplest option, not a requirement: an account whose role carries the privileges listed above, at Organization level, is enough. Bloom AI writes with that account's privileges, never more.

Where do I find my environment address?

In your browser's address bar, on any Dynamics 365 page: it contains .crm, then .dynamics.com. It's also in the Power Platform admin center, under Environment URL.

Do I need Dynamics 365 Sales?

No. Bloom AI only uses your environment's standard tables: contacts, phone calls and appointments. The whole flow was verified on an environment without Dynamics 365 Sales.

Does my data stay in Canada once it's in Dynamics 365?

Not necessarily. Once in Dynamics 365, the activity falls under Microsoft's hosting and terms for your environment. Nothing but the recap and the conversation details leaves Bloom AI.

A question about your setup?

Our team helps you connect Dynamics 365 and set your rules.

Sell without limits Step into the future of sales
Book a demo Tell us everything