Skip to content

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

External Phone Provider Azure Function Sample

Connect Microsoft Entra ID to a phone provider for SMS and voice one-time passwords. Guided setup deploys one regional endpoint using JavaScript, C#, or Python.

Important

Start in a separate nonproduction environment. Confirm provider access and Microsoft's approved test and activation process before deployment.

Table of Contents

Features

  • JavaScript, C#, and Python implementations of one HTTP and trust contract.
  • Guided Azure deployment with Easy Auth, Key Vault, and monitoring.
  • Evaluation mode checks authentication and decryption without sending a message.
  • Built-in provider integrations and an Add Twilio guide.

Requirements

Architecture

Microsoft Entra ID sends an encrypted request through Easy Auth to a Function, which uses Key Vault and calls the phone provider

Easy Auth checks the Microsoft caller before the Function decrypts the request. Live success confirms provider acceptance. Confirm delivery separately. Evaluation validates the request without sending a message. See architecture details. Open the full-size diagram.

Get started

Follow the five-step setup guide in order:

  1. Get ready: confirm access, approvals, permissions, and budget.
  2. Register the app: save the tenant and client IDs.
  3. Deploy: choose the provider, runtime, and plan.
  4. Connect and test: configure provider access and run approved checks.
  5. Activate and hand over: activate after validation and assign owners.

Before live use, review production readiness.

Guidance

Goal Start here
Deploy and configure Five-step setup
Find settings and provider details Technical reference
Resolve a problem Troubleshooting
Monitor the endpoint Monitoring
Review the API Send OTP
Add Twilio Twilio integration guide
Work on a runtime JavaScript, C#, or Python

Advanced topics

Getting help

Keep credentials, phone data, OTPs, encrypted bodies, and raw provider responses out of issues and support requests. See the complete documentation index.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages