[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ED2NJBE7MVCZKP9P70QPEV":3,"skill-same:01M6ED2NJBE7MVCZKP9P70QPEV":49},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":31,"ownerHtmlUrl":32,"ownerBlogUrl":6,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M6ED2NJBE7MVCZKP9P70QPEV","azure-communication-services",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FMicrosoftDocs\u002FAgent-Skills\u002Fazure-communication-services\u002FSKILL.md",[],[18,19,20,21],"azure","communication","services","azure communication services","2026-11-10 10:12:30",false,"# Azure Communication Services Skill\n\nThis skill provides expert guidance for Azure Communication Services. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https:\u002F\u002Fgithub.com\u002FMicrosoftDocs\u002Fmcp\u002Fblob\u002Fmain\u002FREADME.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text\u002Fmarkdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L111 | Diagnosing and fixing ACS calling, SMS, email, Teams, PSTN, audio\u002Fvideo, device, network, and SDK issues, plus collecting logs, UFD events, and diagnostics for support. |\n| Best Practices | L112-L137 | Best practices for ACS calling, SMS, email, IDs, auth, Teams interop, network\u002Fquality, spam\u002Fopt-out compliance, and production-ready virtual visit and meeting experiences. |\n| Decision Making | L138-L153 | Guidance on ACS\u002FTeams design decisions: PSTN options and pricing, phone numbers, Teams interop and licensing, gov cloud usage, and migrating from Twilio Video\u002FChat to ACS. |\n| Architecture & Design Patterns | L154-L159 | Designing scalable contact center solutions with ACS and patterns for integrating ACS with ExpressRoute for secure, private connectivity and network architecture. |\n| Limits & Quotas | L160-L227 | Limits, quotas, regional availability, and restrictions for ACS calling, phone numbers, email, Teams interop, media features, and troubleshooting token\u002Fmetric-related issues. |\n| Security | L228-L253 | Security, auth, and compliance for ACS: encryption, identities, HMAC signing, Teams interop controls, caller ID\u002FCNAM, captions\u002FRTT\u002Ftranscription data, WhatsApp\u002Femail\u002FSMTP setup, and emergency calling. |\n| Configuration | L254-L333 | Monitoring, logging, metrics, and diagnostics for ACS (chat, voice\u002Fvideo, SMS, email, calling, routing), plus configuration for Teams interop, domains, routing, UI library, and SMS\u002Femail compliance. |\n| Integrations & Coding Patterns | L334-L480 | End-to-end patterns for integrating ACS calling, chat, SMS, email, WhatsApp, Teams, Job Router, bots, AI, and UI libraries, including media control, events, push, and telephony features. |\n| Deployment | L481-L485 | Infrastructure and deployment guidance for Azure Communication Services: direct routing requirements and automating ACS\u002FEmail resource provisioning with PowerShell. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Use Job Router operational logs for diagnostics | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Frouter-logs |\n| Troubleshoot ACS email custom domain configuration issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Femail-domain-configuration-troubleshooting |\n| Monitor logs and metrics for ACS Teams external users | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Fmonitor-logs-metrics |\n| Troubleshoot common Teams Phone extensibility issues with ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Ftpe\u002Fteams-phone-extensibility-troubleshooting |\n| Resolve common Azure SMS questions and issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fsms\u002Fsms-faq |\n| Troubleshoot ACS direct routing outbound call failures | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fmonitoring-troubleshooting-telephony\u002Ftroubleshoot-outbound-calls |\n| Fix ACS direct routing TLS certificate and SIP OPTIONS issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fmonitoring-troubleshooting-telephony\u002Ftroubleshoot-tls-certificate-sip-options |\n| Troubleshoot ACS PSTN call failures using result codes | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Ftroubleshooting-pstn-call-failures |\n| Collect troubleshooting information for Azure Communication Services | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftroubleshooting-info |\n| Use ACS Call Diagnostics to investigate call issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fcall-diagnostics |\n| Diagnose Azure Communication Services call quality issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fcall-diagnostics |\n| Review known issues in ACS native calling SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fknown-issues-native |\n| Review known issues for ACS WebJS calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fknown-issues-webjs |\n| Diagnose and fix ACS web VoIP call quality issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Ftroubleshoot-web-voip-quality |\n| Use User Facing Diagnostics to detect ACS call issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fuser-facing-diagnostics |\n| Troubleshoot ACS UI Library calls and collect debug info | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Ftroubleshooting |\n| Troubleshoot Azure-linked WhatsApp Business accounts | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fwhatsapp-business-account-faq |\n| Resolve audio delay issues in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fdelay-issue |\n| Fix echo problems in ACS audio calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fecho-issue |\n| Troubleshoot low incoming audio volume in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fincoming-audio-low-volume |\n| Resolve one-way audio from faulty microphones in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fmicrophone-issue |\n| Fix one-way audio when microphone permission is denied | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fmicrophone-permission |\n| Handle one-way audio caused by network issues in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fnetwork-issue |\n| Diagnose ACS audio issues using UFD and device checks | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Foverview |\n| Diagnose poor audio quality in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fpoor-quality |\n| Resolve one-way audio from speaker issues in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Faudio-issues\u002Fspeaker-issue |\n| Fix ACS calls ending with 410\u002F3112 network errors | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fcall-setup-issues\u002Fcall-ends-with-410-3112 |\n| Resolve long ACS call setup times | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fcall-setup-issues\u002Fcall-setup-takes-too-long |\n| Fix ACS CallAgent creation failures in Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fcall-setup-issues\u002Ffailed-to-create-call-agent |\n| Troubleshoot missing incoming call notifications in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fcall-setup-issues\u002Fno-incoming-call-notifications |\n| Identify stages of ACS call setup issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fcall-setup-issues\u002Foverview |\n| Troubleshoot slow askDevicePermission responses in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fdevice-issues\u002Fask-device-permission-api-takes-too-long |\n| Fix missing detailed microphone list in ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fdevice-issues\u002Fno-enumerated-microphone-list |\n| Fix missing detailed speaker list in ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fdevice-issues\u002Fno-enumerated-speaker-list |\n| Resolve missing permission prompts in ACS device access | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fdevice-issues\u002Fno-permission-prompt |\n| Understand ACS device and permission issues in calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fdevice-issues\u002Foverview |\n| Apply general troubleshooting strategies for ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fgeneral-troubleshooting-strategies\u002Foverview |\n| Report unresolved ACS calling issues effectively | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fgeneral-troubleshooting-strategies\u002Freport-issue |\n| Interpret ACS Calling SDK error messages and codes | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fgeneral-troubleshooting-strategies\u002Funderstanding-error-codes |\n| Collect verbose browser logs for ACS troubleshooting | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fhow-to-collect-browser-verbose-log |\n| Collect ACS call information for support diagnosis | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fhow-to-collect-call-info |\n| Enable and manage ACS WebJS client logging | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fhow-to-collect-client-logs |\n| Capture diagnostic audio recordings for ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fhow-to-collect-diagnostic-audio-recordings |\n| Gather Windows audio event logs for ACS issues | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fhow-to-collect-windows-audio-event-log |\n| Resolve cameraFreeze UFD and frozen video in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fcamera-freeze |\n| Interpret cameraPermissionDenied UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fcamera-permission-denied |\n| Fix cameraStartFailed UFD when ACS video won’t start | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fcamera-start-failed |\n| Diagnose cameraStartTimedOut UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fcamera-start-timed-out |\n| Handle cameraStoppedUnexpectedly UFD in ACS video | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fcamera-stopped-unexpectedly |\n| Fix capturerStartFailed UFD for ACS screen sharing | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fcapturer-start-failed |\n| Investigate capturerStoppedUnexpectedly UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fcapturer-stopped-unexpectedly |\n| Investigate microphoneMuteUnexpectedly UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fmicrophone-mute-unexpectedly |\n| Handle microphoneNotFunctioning UFD in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fmicrophone-not-functioning |\n| Interpret microphonePermissionDenied UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fmicrophone-permission-denied |\n| Understand networkReceiveQuality UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fnetwork-receive-quality |\n| Diagnose networkReconnect UFD and ICE failures in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fnetwork-reconnect |\n| Handle networkRelaysNotReachable UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fnetwork-relays-not-reachable |\n| Understand networkSendQuality UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fnetwork-send-quality |\n| Fix noMicrophoneDevicesEnumerated UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fno-microphone-devices-enumerated |\n| Interpret noNetwork UFD events in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fno-network |\n| Resolve noSpeakerDevicesEnumerated UFD in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fno-speaker-devices-enumerated |\n| Resolve screenshareRecordingDisabled UFD on macOS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fscreenshare-recording-disabled |\n| Use speakingWhileMicrophoneIsMuted UFD to aid users | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Freferences\u002Fufd\u002Fspeaking-while-microphone-is-muted |\n| Troubleshoot call end response codes across ACS SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Ftroubleshooting-codes |\n| Avoid createView errors when disposing ACS video renderer | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Fapplication-disposes-video-renderer |\n| Diagnose ACS createView timeout video errors | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Fcreate-view-timeout |\n| Mitigate poor ACS video quality on bad networks | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Fnetwork-poor |\n| Recover when remote ACS video becomes unavailable | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Fremote-video-becomes-unavailable |\n| Handle unavailable video subscription errors in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Fsubscribing-video-not-available |\n| Troubleshoot frozen sender video in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Fvideo-is-frozen |\n| Address high CPU impact on ACS video quality | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Fvideo-sender-has-high-cpu-load |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Apply best practices for ACS Calling SDK usage | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fbest-practices |\n| Implement answer machine detection with DTMF logic | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcall-automation\u002Fanswer-machine-detection |\n| Apply best practices for Communication Services user access tokens | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcredentials-best-practices |\n| Manage Azure email opt-outs for B2C delivery | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Femail-optout-management |\n| Improve Azure email sender reputation and complaints | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Fsender-reputation-managed-suppression-list |\n| Govern Teams meeting experience for ACS virtual visits | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fvirtual-visits\u002Fgovern-meeting-experience |\n| Optimize user experience for ACS–Teams virtual appointments | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fvirtual-visits\u002Fplan-user-experience |\n| Choose and use Raw ID string identifiers in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fraw-id-use-cases |\n| Follow Azure SMS and email messaging policies | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fsms\u002Fmessaging-policy |\n| Fill Azure SMS short code program brief correctly | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fsms\u002Fprogram-brief-guidelines |\n| Prepare 10DLC brand and campaign registration details | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fsms\u002Ften-digit-long-code-guidelines |\n| Complete Azure toll-free SMS verification application | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fsms\u002Ftoll-free-verification-guidelines |\n| Avoid ACS phone numbers being flagged as spam | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fprevent-spam-flag |\n| Handle known Call Automation limitations and behaviors | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fknown-issues-call-automation |\n| Manage and improve ACS call quality in production | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fmanage-call-quality |\n| Apply network requirements for ACS voice and video quality | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fnetwork-requirements |\n| Apply ACS-specific UX best practices for calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fuser-experience |\n| Handle emergency calls in Teams Phone Extensibility | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftpe\u002Fteams-phone-extensibility-emergency-call |\n| Optimize ACS audio calling in Azure Virtual Desktop VDI | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fcalling-from-virtual-desktop-infrastructure |\n| Optimize ACS video layout and resolution on web | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Foptimizing-video-placement |\n| Implement a production-ready ACS authentication backend (hero sample) | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Ftrusted-auth-sample |\n| Prepare devices for ACS-powered virtual appointments | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fvirtual-visits\u002Fextend-teams\u002Fprecall |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Use Azure Advisor recommendations for ACS optimization | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fadvisor-overview |\n| Use ACS Teams interop in government cloud environments | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Fgovernment-cloud |\n| Use ACS Teams user features in government cloud environments | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fteams-user\u002Fgovernment-cloud |\n| Choose PSTN connectivity options and estimate cost for Teams Phone extensibility | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Ftpe\u002Fteams-phone-extensibility-connectivity-cost |\n| Decide on migration from Twilio Video to ACS Calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fmigrate-to-azure-communication-services |\n| Choose ACS phone number types and regions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fnumber-types |\n| Understand pricing model for ACS Teams interop scenarios | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fpricing\u002Fteams-interop-pricing |\n| Plan ACS PSTN usage with pricing and billing rules | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fpstn-pricing |\n| Determine Teams license requirements for ACS Teams interop | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Feligible-teams-licenses |\n| Design and integrate custom event platforms with Teams and ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fevents-playbook |\n| Migrate Twilio Video implementations to ACS Calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fmigrating-to-azure-communication-services-calling |\n| Migrate Twilio Conversations Chat to ACS Chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fmigrating-to-azure-communication-services-chat |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Architect contact center solutions with Azure Communication Services | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fcontact-center |\n| Architect ACS with ExpressRoute for private connectivity | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fintegrate-express-route |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Understand Call Automation metrics definitions and units | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-automation-metrics |\n| Supported MIME types for ACS email attachments | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Femail-attachment-allowed-mime-types |\n| Request higher email sending quotas in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Femail-quota-increase |\n| Review known issues and limitations for ACS Teams external users | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Flimitations |\n| Argentina ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-argentina |\n| Australia ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-australia |\n| Austria ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-austria |\n| Belgium ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-belgium |\n| Brazil ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-brazil |\n| Canada ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-canada |\n| Chile ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-chile |\n| China ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-china |\n| Colombia ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-colombia |\n| Czech Republic ACS phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-czech-republic |\n| Check Denmark phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-denmark |\n| Check Estonia phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-estonia |\n| Check Finland phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-finland |\n| Check France phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-france |\n| Check Germany phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-germany |\n| Check Hong Kong phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-hong-kong |\n| Check Indonesia phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-indonesia |\n| Check Ireland phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-ireland |\n| Check Israel phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-israel |\n| Check Italy phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-italy |\n| Check Japan phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-japan |\n| Check Latvia phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-latvia |\n| Check Lithuania phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-lithuania |\n| Check Luxembourg phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-luxembourg |\n| Check Malaysia phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-malaysia |\n| Check Mexico phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-mexico |\n| Check Netherlands phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-netherlands |\n| Check New Zealand phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-new-zealand |\n| Check Norway phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-norway |\n| Check Philippines phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-philippines |\n| Check Poland phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-poland |\n| Check Portugal phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-portugal |\n| Check Saudi Arabia phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-saudi-arabia |\n| Check Singapore phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-singapore |\n| Check Slovakia phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-slovakia |\n| Check Slovenia phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-slovenia |\n| Check South Africa phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-south-africa |\n| Check South Korea phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-south-korea |\n| Check Spain phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-spain |\n| Check Sweden phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-sweden |\n| Check Switzerland phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-switzerland |\n| Check Taiwan phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-taiwan |\n| Check Thailand phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-thailand |\n| Check UAE phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-united-arab-emirates |\n| Check UK phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-united-kingdom |\n| Check US phone number availability and restrictions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fphone-number-management-for-united-states |\n| Check country availability and eligibility for Azure numbers | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fsub-eligibility-number-capability |\n| Review Azure Communication Services API limits and quotas | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fservice-limits |\n| Use certified SBCs and understand ACS direct routing limits | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fcertified-session-border-controllers |\n| Implement ACS emergency calling by supported regions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Femergency-calling-concept |\n| Review known telephony limitations in ACS direct routing | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fknown-limitations-acs-telephony |\n| Understand ACS toll-free calling limitations by region | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Ftoll-free-calling |\n| Understand limits for ACS trial and verified phone numbers | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Ftrial-phone-numbers-faq |\n| Review Calling SDK platform support and feature limits | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fcalling-sdk-features |\n| Review RAW media access constraints in ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fmedia-access |\n| Configure Music Mode audio quality settings in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fmusic-mode |\n| Handle ACS email sending tier limit exceptions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-advanced\u002Fthrow-exception-when-tier-limit-reached |\n| Get and manage ACS trial phone numbers with constraints | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftelephony\u002Fget-trial-phone-number |\n| Resolve ACS call setup failures from invalid or expired tokens | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fcall-setup-issues\u002Finvalid-or-expired-tokens |\n| ACS video subscription limits on browsers | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fresources\u002Ftroubleshooting\u002Fvoice-video-calling\u002Fvideo-issues\u002Freaching-max-number-of-active-video-subscriptions |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Understand data transfer and terms for WhatsApp in Azure | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fwhatsapp-terms-of-service |\n| Configure authentication methods for Azure Communication Services | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fauthentication |\n| Understand ACS call flow topologies and encryption | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fdetailed-call-flows |\n| Apply sender authentication best practices in Azure | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Femail-authentication-best-practice |\n| Configure Azure email domains and authentication | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Femail-domain-and-sender-authentication |\n| Configure authentication for single-tenant and multitenant ACS Teams apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fcustom-teams-endpoint-authentication-overview |\n| Configure closed captions for ACS–Teams interop calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fenable-closed-captions |\n| Enable and license Teams interoperability for ACS users | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fenable-interoperability-teams |\n| Understand security measures for ACS Teams external users | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Fsecurity |\n| Configure Teams admin controls for external ACS users | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Fteams-administration |\n| Assign Microsoft Entra API permissions for ACS Teams calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fteams-user\u002Fazure-ad-api-permissions |\n| Use Rooms API for secure structured meetings | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Frooms\u002Froom-concept |\n| Configure ACS caller ID and CNAM registration | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fhow-to-manage-your-calling-identity |\n| Understand ACS closed captions behavior and data handling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fclosed-captions |\n| Understand ACS Real Time Text compliance and usage | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Freal-time-text |\n| Secure Call Automation webhooks and Event Grid delivery | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Fsecure-webhook-endpoint |\n| Display and consent to call transcription state in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fcall-transcription |\n| Use managed identity with Azure Communication Services securely | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fmanaged-identity |\n| Set up SMTP authentication for ACS email with Entra | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-smtp\u002Fsmtp-authentication |\n| Implement Azure Communication Services emergency calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftelephony\u002Femergency-calling |\n| Configure consent and access for Teams Phone Extensibility | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftpe\u002Fteams-phone-extensibility-access-teams-phone |\n| Sign Azure Communication Services HTTP requests with HMAC | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fhmac-header-tutorial |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure Advanced Messaging diagnostic logs in Azure | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fadvanced-messaging\u002Flogs |\n| Meet prerequisites to use WhatsApp in Copilot Studio | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fwhatsapp-channel-prerequisites |\n| Use Azure Communication Services chat metrics in Azure Monitor | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Fchat-metrics |\n| Configure Azure Monitor logging and metrics for Communication Services | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Fenable-logging |\n| Use Call Automation Insights workbooks for monitoring | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Finsights\u002Fcall-automation-insights |\n| Use Call Recording Insights workbooks for analytics | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Finsights\u002Fcall-recording-insights |\n| View Azure Communication Services chat insights with Workbooks | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Finsights\u002Fchat-insights |\n| Use Azure Workbooks for email insights dashboards | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Finsights\u002Femail-insights |\n| Monitor SMS activity with Azure insights dashboard | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Finsights\u002Fsms-insights |\n| Use ACS voice and video insights workbooks | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Finsights\u002Fvoice-and-video-insights |\n| Configure Call Automation logging with Azure Monitor | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-automation-logs |\n| Use ACS call client media statistics time series logs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-client-media-statistics-log-schema |\n| Use ACS call client operations log schema | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-client-operations-log-schema |\n| Understand ACS call diagnostics log schema | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-diagnostics-log-schema |\n| Understand ACS call diagnostics updates log schema | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-diagnostics-updates-log-schema |\n| Use ACS call metrics log schema for insights | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-metrics-log-schema |\n| Understand ACS call summary log schema | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-summary-log-schema |\n| Understand ACS call summary updates log schema | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fcall-summary-updates-log-schema |\n| Enable and interpret Azure Communication Services chat logs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fchat-logs |\n| Configure and use Azure email diagnostic logs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Femail-logs |\n| Configure end of call survey logs for ACS Web SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fend-of-call-survey-logs |\n| Configure and interpret Call Recording summary logs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Frecording-logs |\n| Enable and interpret Azure SMS diagnostic logs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fsms-logs |\n| Configure and interpret ACS voice and video call logs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Flogs\u002Fvoice-and-video-logs |\n| Query ACS call logs with Azure Log Analytics | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Fquery-call-logs |\n| Query ACS call logs with Azure Log Analytics | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Fquery-call-logs |\n| Set up monitoring and alerts for ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Fset-up-call-monitoring |\n| Use Azure SMS metrics and dimensions in monitoring | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fanalytics\u002Fsms-metrics |\n| Configure incoming call notifications with Event Grid | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcall-automation\u002Fincoming-call-notification |\n| Understand Azure email metric definitions and usage | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail-metrics |\n| Use inline attachments in ACS email messages | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Femail-attachment-inline |\n| Prepare ACS email resources and domains for sending | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Femail\u002Fprepare-email-communication-resource |\n| Configure firewall rules for ACS custom Teams calling apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fcustom-teams-endpoint-firewall-configuration |\n| Understand Teams user capabilities in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Fcalling-capabilities |\n| Review capabilities for Teams external users in meetings | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Fmeeting-capabilities |\n| Understand Teams client experience for external ACS users | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Fguest\u002Fteams-client-experience |\n| Provision resources for Teams Phone extensibility with ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Finterop\u002Ftpe\u002Fteams-phone-extensibility-provisioning |\n| Understand and use ACS metric definitions in Azure Monitor | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fmetrics |\n| Interpret Job Router metrics in Azure portal | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Frouter\u002Fmetrics |\n| Configure Azure SMS Opt-Out Management API | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fsms\u002Fopt-out-api-concept |\n| Configure ACS direct routing and voice routing | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fdirect-routing-provisioning |\n| Configure SIP parameters for ACS direct routing | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fdirect-routing-sip-specification |\n| Configure inbound PSTN and direct routing endpoints in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Finbound-calling-capabilities |\n| Monitor ACS direct routing components and trunks | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fmonitoring-troubleshooting-telephony\u002Fmonitor-direct-routing |\n| Configure and use Azure Communication Services call recording | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fcall-recording |\n| Access media quality statistics via ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fmedia-quality-sdk |\n| Configure and use ACS pre-call diagnostics API | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fvoice-video-calling\u002Fpre-call-diagnostics |\n| Validate domains for ACS direct routing SBCs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Ftelephony\u002Fdomain-validation |\n| Enable audio-only calling mode in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Faudio-only-mode |\n| Configure custom button bar actions in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fbutton-injection |\n| Enable closed captions in ACS UI Library calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fclosed-captions |\n| Inject custom user data models into ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fdata-model |\n| Disable end-call confirmation in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fleave-call-confirmation |\n| Configure localization and RTL in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Flocalization |\n| Configure screen orientation in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Forientation |\n| Set custom call titles and subtitles in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fsetup-title-subtitle |\n| Configure skipping setup screen in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fskip-setup-screen |\n| Customize theming for ACS UI Library components | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Ftheming |\n| Provision Azure Managed Domains for ACS email | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fadd-azure-managed-domains |\n| Configure custom verified email domains in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fadd-custom-verified-domains |\n| Manage multiple email sender addresses in ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fadd-multiple-senders |\n| Manage ACS email sender addresses via Management SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fadd-multiple-senders-mgmt-sdks |\n| Connect verified domains to ACS Email Communication Service | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fconnect-email-communication-resource |\n| Create and manage ACS Email Communication Service resources | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fcreate-email-communication-resource |\n| Enable email engagement tracking for Azure domains | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fenable-user-engagement-tracking |\n| Configure email suppression lists in Azure portal | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fmanage-suppression-lists |\n| Apply for Azure SMS short code provisioning | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fsms\u002Fapply-for-short-code |\n| Register 10DLC brand and campaigns in Azure | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fsms\u002Fapply-for-ten-digit-long-code |\n| Submit and manage Azure toll-free SMS verification | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fsms\u002Fapply-for-toll-free-verification |\n| Enable alphanumeric sender ID for Azure SMS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fsms\u002Fenable-alphanumeric-sender-id |\n| Programmatically configure ACS direct routing voice rules | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftelephony\u002Fvoice-routing-sdk-config |\n| Configure video constraints in ACS calling apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-video-constraints |\n| Disable local preview mirroring in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Flocal-preview-mirroring |\n| Migrate Android ACS push to FCM HTTP v1 | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fcall-chat-migrate-android-push-fcm-v1 |\n| Register ACS Android push notifications with FCM v1 | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fcall-chat-register-android-push-fcm-v1 |\n| Configure proxy and TURN servers for ACS calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fproxy-calling-support-tutorial |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Stream call audio with Call Automation Audio Streaming APIs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcall-automation\u002Faudio-streaming-concept |\n| Integrate Call Automation with Foundry Tools | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcall-automation\u002Fazure-communication-services-azure-cognitive-services-integration |\n| Use Call Automation play action for audio prompts | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcall-automation\u002Fplay-action |\n| Use real-time transcription with Call Automation | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcall-automation\u002Freal-time-transcription |\n| Gather caller input with Call Automation Recognize | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fcall-automation\u002Frecognize-action |\n| Configure push notifications for ACS chat and calling apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnotifications |\n| Use ACS Number Lookup to retrieve phone insights | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fnumber-lookup-concept |\n| Integrate ACS Number Lookup SDK into applications | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Fnumbers\u002Fnumber-lookup-sdk |\n| Control calls with Call Automation REST actions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Factions-for-call-control |\n| Get audio streams from calls using Audio Streaming API | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Faudio-streaming-quickstart |\n| Use mid-call media actions with Call Automation | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Fcontrol-mid-call-media-actions |\n| Pass custom context data in Call Automation calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Fcustom-context |\n| Process Call Automation webhook events with event processor | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Fhandle-events-with-event-processor |\n| Mute call participants using Call Automation APIs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Fmute-participants |\n| Play audio to callers using Call Automation SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Fplay-action |\n| Add real-time call transcription via Call Automation SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Freal-time-transcription-tutorial |\n| Capture DTMF input with Call Automation Recognize | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Frecognize-action |\n| Automatically record calls using Event Grid and Functions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Frecord-every-call |\n| Add Teams users to ACS calls with Call Automation | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcall-automation\u002Fteams-interop-call-automation |\n| Transfer active calls between clients using ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Factive-call-transfer |\n| Retrieve Teams audio conferencing details via ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Faudio-conferencing |\n| Implement Microsoft Teams breakout rooms with ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fbreakoutrooms |\n| Check browser support using ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fbrowser-support |\n| Pass UUI headers with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fcall-context |\n| Integrate iOS CallKit with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fcallkit-integration |\n| Query local user capabilities during ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fcapabilities |\n| Enable closed captions for ACS–Teams interop calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fclosed-captions-teams-interop-how-to |\n| Subscribe to Teams participant display name change events | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fdisplay-name-changed |\n| Render active speakers using ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fdominant-speaker |\n| Subscribe to Azure Communication Services calling events | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fevents |\n| Detect multiple active tabs with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fis-sdk-active-in-multiple-tabs |\n| Control Teams meeting lobby with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Flobby |\n| Programmatically manage calls with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fmanage-calls |\n| Track and manage Teams meeting roles via ACS SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fmanage-role-assignment |\n| Control video streams during ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fmanage-video |\n| Control participant media access in Teams via ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fmedia-access |\n| View Teams PowerPoint Live via ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fpowerpoint-live |\n| Enable ACS calling push notifications with Event Grid | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fpush-notifications |\n| Send and manage raised hand state in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fraise-hand |\n| Implement reactions in ACS and Teams calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Freactions |\n| Enable and handle spotlight state in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Fspotlight |\n| Integrate Android TelecomManager with ACS calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Ftelecommanager-integration |\n| Enable Teams Together Mode using ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Ftogether-mode |\n| Transfer calls to users, numbers, or voicemail with ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcalling-sdk\u002Ftransfer-calls |\n| Archive Azure Communication Services chat threads to custom storage | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fchat-sdk\u002Farchive-chat-threads |\n| Integrate ACS chat with Teams DLP policies | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fchat-sdk\u002Fdata-loss-prevention |\n| Integrate Azure AI translation and sentiment with ACS chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fchat-sdk\u002Ftranslating-chats |\n| Use Teams Shared Line Appearance with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fcte-calling-sdk\u002Fshared-line-appearance |\n| Accept or decline Job Router offers programmatically | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Faccept-decline-offer |\n| Use Azure Functions as Job Router rule engine | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fazure-function |\n| Customize best-worker ranking with Azure Functions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fcustomize-worker-scoring |\n| Escalate queued jobs with Job Router SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fescalate-job |\n| Retrieve Job Router queue wait time and position | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Festimated-wait-time |\n| Apply Job Router classification policies via SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fjob-classification |\n| Manage Job Router queues using SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fmanage-queue |\n| Route jobs to preferred workers via Job Router | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fpreferred-worker |\n| Create scheduled jobs with Job Router SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fscheduled-jobs |\n| Subscribe to Job Router events with Event Grid | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Frouter-sdk\u002Fsubscribe-events |\n| Integrate iOS CallKit with ACS UI Library calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fcallkit |\n| Handle Azure Communication Services UI Library events | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fevents |\n| Set up one-to-one calling and notifications in ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fone-to-one-calling |\n| Enable picture-in-picture in ACS UI Library calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Fpicture-in-picture |\n| Integrate Android TelecomManager with ACS UI Library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fhow-tos\u002Fui-library-sdk\u002Ftelecommanager |\n| Download WhatsApp media from ACS Event Grid messages | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fdownload-media |\n| Integrate app with WhatsApp text and media messaging | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fget-started |\n| Subscribe to WhatsApp Advanced Messaging Event Grid events | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fhandle-advanced-messaging-events |\n| Implement interactive WhatsApp messages with ACS SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fsend-interactive-messages |\n| Send WhatsApp reaction messages using ACS SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fsend-reaction-messages |\n| Send WhatsApp sticker messages with Advanced Messages SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fsend-sticker-messages |\n| Send WhatsApp template messages via Advanced Messages SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fadvanced-messaging\u002Fwhatsapp\u002Fsend-template-messages |\n| Make outbound PSTN calls with Call Automation | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fcall-automation\u002Fquickstart-make-an-outbound-call |\n| Connect ACS chat to Microsoft Teams meetings | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fchat\u002Fmeeting-interop |\n| Integrate Azure OpenAI bot with ACS chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fchat\u002Fopenai-chat-bot-integration |\n| Integrate Azure Bot Service bots into ACS chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fchat\u002Fquickstart-botframework-integration |\n| Use ACS Chat SDK in React Native apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fchat\u002Freact-native |\n| Handle Azure email events with Event Grid | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fhandle-email-events |\n| Manage email suppression lists via Azure SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fmanage-suppression-list-management-sdks |\n| Send email using ACS Email SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email |\n| Hydrate Azure EmailClient with existing messageId | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-advanced\u002Fhydrate-email-client-with-message-id |\n| Poll for ACS email delivery status via SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-advanced\u002Fmanually-poll-for-email-status |\n| Send ACS emails to multiple recipients with SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-advanced\u002Fsend-email-to-multiple-recipients |\n| Send ACS email with file attachments via SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-advanced\u002Fsend-email-with-attachments |\n| Send ACS email with inline attachments via SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-advanced\u002Fsend-email-with-inline-attachments |\n| Use ACS email object model to build send payloads | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-advanced\u002Fuse-email-object-model-for-payload |\n| Send email to ACS via SMTP | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-smtp\u002Fsend-email-smtp |\n| Send ACS email using SMTP with XOAUTH2 in .NET | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Femail\u002Fsend-email-smtp\u002Fsend-email-smtp-oauth |\n| Subscribe to Azure Communication Services events via Event Grid | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fevents\u002Fsubscribe-to-events |\n| Create Rooms with Azure Communication Services SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Frooms\u002Fget-started-rooms |\n| Join a Rooms call using web or mobile SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Frooms\u002Fjoin-rooms-call |\n| Manage Rooms calls with Calling and Call Automation SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Frooms\u002Fmanage-rooms-call |\n| Create Job Router queues, policies, workers, and jobs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Frouter\u002Fget-started-router |\n| Integrate Azure OpenAI with Job Router worker scoring | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Frouter\u002Fjob-router-azure-openai-integration |\n| Handle Azure SMS events and delivery reports | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fsms\u002Fhandle-sms-events |\n| Receive and process SMS with Event Grid and Functions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fsms\u002Freceive-sms |\n| Send SMS using Azure Communication Services SDKs | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fsms\u002Fsend |\n| Acquire and manage phone numbers via Azure SDK\u002FCLI | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftelephony\u002Fget-phone-number |\n| Use ACS JavaScript SDK to look up phone operator info | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftelephony\u002Fnumber-lookup |\n| Add PSTN calling to apps with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftelephony\u002Fpstn-call |\n| Handle Teams Phone Extensibility calls with Call Automation | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftpe\u002Fteams-phone-extensibility-answer-teams-calls |\n| Place outbound TPE calls using Call Automation | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftpe\u002Fteams-phone-extensibility-server-outbound-call |\n| Use Teams Phone extensibility REST API with ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Ftpe\u002Fteams-phone-extensiblity-rest-api |\n| Integrate Adaptive Cards into ACS chat UI | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fui-library\u002Fget-started-chat-adaptive-card |\n| Integrate ACS chat UI Library composites into your app | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fui-library\u002Fget-started-chat-ui-library |\n| Integrate ACS UI Library composites into applications | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fui-library\u002Fget-started-composites |\n| Combine ACS Calling and Chat SDKs in Android apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-android-calling-chat-sdk |\n| Use Call Recording APIs for voice and video calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-call-recording |\n| Integrate ACS Data Channel messaging in calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-data-channel |\n| Implement raw media access with ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-raw-media-access |\n| Apply video background effects in ACS calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-video-effects |\n| Get audio stream volume in ACS calling apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-volume-indicator |\n| Run ACS WebJS calling in Android WebView | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-webview |\n| Add closed captions to ACS calling applications | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-with-closed-captions |\n| Enable Real Time Text in ACS calling apps | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-with-real-time-text |\n| Add 1:1 video calling using ACS JavaScript SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fget-started-with-video-calling |\n| Add voice calling with ACS Calling SDK for .NET | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fgetting-started-with-calling |\n| Handle ACS calling events with Event Grid | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fquickstarts\u002Fvoice-video-calling\u002Fhandle-calling-events |\n| Build AI virtual assistants with Call Automation and Foundry | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Fcall-automation-ai |\n| Integrate Call Automation with Azure OpenAI voice models | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Fcall-automation-azure-openai-sample |\n| Understand and customize ACS Group Chat Hero sample | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Fchat-hero-sample |\n| Integrate Azure AI for presend email content checks | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Femail-detect-sensitive-content |\n| Connect Microsoft Copilot Studio agents to voice calls | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Fintegrate-azure-communication-services-with-copilot-studio |\n| Build cross-platform ACS calling apps with UI library | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Fui-library-cross-platform |\n| Configure web push notifications for ACS calling | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Fweb-calling-push-notifications-sample |\n| Use ACS web calling sample code in your app | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Fweb-calling-sample |\n| Configure ACS chat push notifications on iOS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fadd-chat-push-notifications |\n| Add AR video filters using ACS and DeepAR | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fadd-video-augmented-reality-tutorial |\n| Send ACS VOIP push notifications via Event Grid | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fadd-voip-push-notifications-event-grid |\n| Enable ACS audio noise suppression and echo removal | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Faudio-quality-enhancements\u002Fadd-noise-supression |\n| Embed ACS Chat inside a custom Microsoft Teams app | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fchat-app-teams-embed |\n| Enable file attachment interoperability in ACS chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fchat-interop\u002Fmeeting-interop-features-file-attachment |\n| Enable inline image interoperability in ACS chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fchat-interop\u002Fmeeting-interop-features-inline-image |\n| Collect user feedback with ACS UI library support form | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fcollecting-user-feedback\u002Fcollecting-user-feedback |\n| Implement ACS End of Call Survey in applications | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fend-of-call-survey-tutorial |\n| Implement ACS chat file sharing via Blob Storage | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Ffile-sharing-tutorial-acs-chat |\n| Enable file sharing in ACS–Teams interop chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Ffile-sharing-tutorial-interop-chat |\n| Configure inline images for ACS–Teams interop chat | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Finline-image-tutorial-interop-chat |\n| Retrieve ACS Calling SDK log files from devices | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Flog-file-retrieval-tutorial |\n| Integrate Azure URL Shortener with SMS messaging | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fsms-url-shortener |\n| Build a trusted authentication service for ACS with Azure Functions | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Ftrusted-service-tutorial |\n| Automate pre\u002Fpost Teams appointments with Power Automate | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fvirtual-visits\u002Fextend-teams\u002Fbefore-and-after-appointment |\n| Extend Teams virtual appointment calls with ACS | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fvirtual-visits\u002Fextend-teams\u002Fcall |\n| Integrate custom scheduling with Teams virtual appointments | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fvirtual-visits\u002Fextend-teams\u002Fschedule |\n| Attach custom telemetry tags in ACS Calling SDK | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Ftutorials\u002Fvoice-video-calling\u002Fdiagnostic-options-tag |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Meet infrastructure requirements for ACS direct routing | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fconcepts\u002Ftelephony\u002Fdirect-routing-infrastructure |\n| Automate ACS and Email resource deployment with PowerShell | https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fcommunication-services\u002Fsamples\u002Femail-resource-management |\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FMicrosoftDocs\u002FAgent-Skills\u002Fazure-communication-services",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill azure-communication-services",{"tool":41,"command":42},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill azure-communication-services",{"tool":44,"command":45},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill azure-communication-services","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FMicrosoftDocs\u002FAgent-Skills\u002Fazure-communication-services\u002FSKILL.md",true,[],[50,64,74,83,89,96],{"skillNo":51,"name":52,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":60,"publishedAt":22},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[55],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[61,62,63],"model","model hierarchy","model hierarchy skill",{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":70,"publishedAt":22},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[69],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},[71,72,73],"MCP","zoom","zoom mcp",{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":22},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[80,81,82,72],"sdk","zoom apps sdk","apps",{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":22},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[85],{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":22},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[94],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},[91],{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":22},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[98]]