Bibliothèque de client Azure Communication Call Automation pour JavaScript - version 1.3.0
Ce package contient un Kit de développement logiciel (SDK) JavaScript pour Azure Communication Call Automation. Call Automation fournit aux développeurs la possibilité de créer des flux de travail d’appels intelligents basés sur le serveur et d’enregistrer des appels pour les canaux vocaux et RTC.
Vue d’ensemble de la documentation sur le produit | Automation des appels
Commencer
Conditions préalables
- Un abonnement Azure .
- Ressource Communication Services existante. Si vous devez créer la ressource, vous pouvez utiliser le portail Azure
, le Azure PowerShell ou leAzure CLI.
Installation
npm install @azure/communication-call-automation
Prise en charge du navigateur
JavaScript Bundle
Pour utiliser cette bibliothèque cliente dans le navigateur, vous devez d’abord utiliser un bundler. Pour plus d’informations sur la procédure à suivre, reportez-vous à notre documentation de regroupement .
Concepts clés
Exemples
Initialiser CallAutomationClient
import { CallAutomationClient } from '@azure/communication-call-automation';
import { DefaultAzureCredential } from "@azure/identity";
// Your unique Azure Communication service endpoint
const credential = new DefaultAzureCredential();
const endpointUrl = '<ENDPOINT>'
const callAutomationClient = new CallAutomationClient(endpointUrl, credential);
Créer un appel
import { CommunicationUserIdentifier } from "@azure/communication-common";
import { CallAutomationClient, CallInvite } from '@azure/communication-call-automation';
// target endpoint for ACS User
const target: CommunicationUserIdentifier = {
communicationUserId:
"8:acs:...",
}
// make invitation
const callInvite: CallInvite = {
targetParticipant:target
};
// callback url to recieve callback events
const callbackUrl = "https://<MY-EVENT-HANDLER-URL>/events";
// send out the invitation, creating call
const response = callAutomationClient.createCall(callInvite, callbackUrl);
Lire le média
// from callconnection of response above, play media of media file
const myFile: FileSource = { uri: "https://<FILE-SOURCE>/<SOME-FILE>.wav" }
const response = callConnection.getCallMedia().playToAll(myFile);
Gérer les événements de rappel Mid-Connection
Pour gérer facilement les événements de connexion intermédiaire, le Kit de développement logiciel (SDK) d’Automation d’Appel permet de gérer plus facilement ces événements. Examinez CallAutomationEventProcessor. Cela garantit la corrélation entre les appels et les événements plus facilement.
const eventProcessor: CallAutomationEventProcessor = await callAutomationClient.getEventProcessor();
eventProcessor.processEvents(incomingEvent);
ProcessEvents est requis pour que EventProcessor fonctionne. Une fois l’événement consommé par EventProcessor, vous pouvez commencer à utiliser sa fonctionnalité.
Consultez l’exemple ci-dessous : où vous effectuez un appel avec CreateCall et attendez l’événement CallConnected de l’appel.
// send out the invitation, creating call
const callInvite = new CallInvite(target);
const callbackUrl = "https://<MY-EVENT-HANDLER-URL>/events";
const callResult = callAutomationClient.createCall(callInvite, callbackUrl);
// giving 30 seconds timeout for waiting on createCall's event, 'CallConnected'
const createCallEventResult : CreateCallEventResult = await callResult.waitForEventProcessor(undefined, 30000);
// once this returns, call is now established!
// check if it was successful
if (createCallEventResult.isSuccess)
{
// work with callConnected event
const callConnectedEvent : CallConnected = createCallEventResult.successResult!;
}
Dépannage
Étapes suivantes
- Vue d’ensemble de l’automatisation des appels
- concept d’appel entrant
- Créer un flux de travail d’interaction client à l’aide de call Automation
- rediriger les appels de téléphonie entrants avec call Automation
- démarrage rapide : Lire l’action
- démarrage rapide : Reconnaître l’action
- En savoir plus sur l’enregistrement des appels dans Azure Communication Services
- Enregistrer et télécharger des appels avec Event Grid
Contribuant
Si vous souhaitez contribuer à cette bibliothèque, lisez le guide de contribution pour en savoir plus sur la génération et le test du code.
Azure SDK for JavaScript