6. Create a call flow (Extend model)

Heedify supports visual call flow routing via the Call Flows module, integrated with Microsoft Teams resource accounts and Teams Phone — a call flow describes what happens when a customer calls your Teams number, from the greeting to the queue to any fallback, configured through a drag-and-drop editor.

Prerequisites

  • A Teams resource account with a phone number assigned
  • The queue created in the previous step

Create the Teams resource account (Extend model)

In the Extend model, create the Teams resource account with PowerShell before building the flow in the portal. Run the commands in Teams PowerShell.

Connect:

Connect-MicrosoftTeams

Create the resource account (Extend application id 2ad91f01-bf93-4313-89f1-cb201229e7db):

New-CsOnlineApplicationInstance -UserPrincipalName "acme_desk@acme.com" -DisplayName "ACME Desk" -ApplicationId 2ad91f01-bf93-4313-89f1-cb201229e7db

In the Microsoft 365 admin center, assign a Microsoft Teams Phone Resource Account licence (free) to the new account.

Assign a phone number — Calling Plans:

Set-CsPhoneNumberAssignment -Identity "acme_desk@acme.com" -PhoneNumber "+33189385357" -PhoneNumberType CallingPlan

…or Direct Routing:

Set-CsPhoneNumberAssignment -Identity "acme_desk@acme.com" -PhoneNumber "+33189385357" -PhoneNumberType DirectRouting

Then build the flow below. See Call Flows for the full reference.

Steps

  1. Open Call Flows from the sidebar
  2. Click +Add and enter the already created Resource Account
  3. In the Resources Account tab, fill in:
    • Time zone — e.g. Europe/Paris
    • Entity — select the entity that owns this flow
    • Language — e.g. en-US
    • Region — select your region (Europe (EU), America (AMER) or Asia-Pacific (APAC))
    • Data location — where call data is stored (e.g. Europe)
    • Teams Phone Extensibility — leave disabled for Extend model
    • Flow PSTN number — the phone number assigned to the resource account (e.g. +3228080808)
  4. In the Greeting tab, upload or generate a welcome message
  5. In the Routing tab, drag a Greeting node, then a Queue node that points to your queue, then a fallback Transfer or Disconnect node
  6. In the Open Hours tab, configure your business hours and out-of-hours fallback
  7. Click Save

Heedify call flow Resources Account tab showing time zone, entity, language, region, data location and Teams Phone Extensibility fields

Minimum viable flow

Greeting → Queue → (if no answer) Disconnect

You can add IVR, variables, workflows and surveys later. See Call Flows for the full reference.

FAQ

What is a Teams resource account?

A Microsoft Teams resource account is a service account in Microsoft 365 that holds a phone number and acts as the call answering point. Heedify binds to it via the BOT ID and BOT Key so inbound calls land in the call flow.

Where do I get the BOT ID and BOT Key for a call flow?

The BOT ID and BOT Key are produced when you configure the Microsoft Teams resource account for Heedify. Your Heedify deployment engineer or partner provides them after the resource account is provisioned.

Can I have multiple queues in a single call flow?

Yes. Drag additional Queue nodes after a Menu (IVR) or condition node to route different inputs to different queues — for example, language selection or product line.

What happens out of business hours?

The Open Hours tab defines the schedule and the out-of-hours branch — typically a closed-message prompt and a Disconnect node, or a routing decision to an after-hours queue or voicemail.


Works with: Microsoft Teams, Teams Phone, Microsoft 365 resource accounts, Heedify Media, Queues.


Next → 7. Verify