Create Call - Create Call
Créez un appel sortant.
POST {endpoint}/calling/callConnections?api-version=2025-05-15
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
endpoint
|
path | True |
string (url) |
Point de terminaison de la ressource Azure Communication. |
api-version
|
query | True |
string |
Version de l’API à appeler. |
En-tête de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
Authorization | True |
string |
Jeton d’accès utilisateur Azure Communication Services. |
Repeatability-Request-ID |
string (uuid) |
S’il est spécifié, le client indique que la requête est reproductible ; autrement dit, que le client peut effectuer la requête plusieurs fois avec la même répétabilité -Request-Id et récupérer une réponse appropriée sans que le serveur exécute la requête plusieurs fois. La valeur de la répétabilité -Request-Id est une chaîne opaque représentant un identificateur unique généré par le client pour la requête. Il s’agit d’un UUID version 4 (aléatoire). |
|
Repeatability-First-Sent |
string (date-time-rfc1123) |
Si repeatability-Request-ID en-tête est spécifié, l’en-tête repeatability-First-Sent doit également être spécifié. La valeur doit être la date et l’heure à laquelle la requête a été créée pour la première fois, exprimée à l’aide de la forme IMF-fixdate de la date HTTP. Exemple : Sun, 06 novembre 1994 08:49:37 GMT. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
callbackUri | True |
string |
URI de rappel. |
targets | True |
Communication |
Cibles de l’appel. |
callIntelligenceOptions |
Options IA pour l’appel. |
||
mediaStreamingOptions | MediaStreamingOptions: |
Options de streaming multimédia. |
|
operationContext |
string |
Valeur définie par le client utilisée pour suivre la réponse d’un appel. |
|
source |
Communication |
||
sourceCallerIdNumber |
Phone |
||
sourceDisplayName |
string |
Nom complet de l’appel si vous composez un numéro rtc |
|
transcriptionOptions | TranscriptionOptions: |
Options de transcription. |
Réponses
Nom | Type | Description |
---|---|---|
201 Created |
Retourne les détails des propriétés d’appel une fois la requête CreateCall reçue par le service. Vous recevrez l’événement CallConnected à votre URI de rappel spécifié, une fois l’appel connecté. |
|
Other Status Codes |
Communication |
Erreur |
Sécurité
Authorization
Jeton d’accès utilisateur Azure Communication Services.
Type:
apiKey
Dans:
header
Exemples
CreateCall
Exemple de requête
POST https://contoso.communications.azure.com/calling/callConnections?api-version=2025-05-15
{
"targets": [
{
"kind": "communicationUser",
"communicationUser": {
"id": "8:acs:b9614373-fd0b-480c-8fd2-cb58b70eab9f_0f50d091-5bd3-448b-884d-44be7037d9b9"
}
}
],
"callbackUri": "https://app.contoso.com/callback",
"operationContext": "string",
"callIntelligenceOptions": {
"cognitiveServicesEndpoint": "string"
},
"mediaStreamingOptions": {
"audioChannelType": "mixed",
"transportUrl": "string",
"transportType": "websocket",
"contentType": "audio",
"startMediaStreaming": true,
"enableBidirectional": true,
"audioFormat": "pcm16KMono",
"enableDtmfTones": true
},
"transcriptionOptions": {
"locale": "en-US",
"transportUrl": "string",
"transportType": "websocket",
"speechModelEndpointId": "string",
"startTranscription": true,
"enableIntermediateResults": true
}
}
Exemple de réponse
{
"callConnectionId": "18dea47f-b081-4107-9a5c-4300819d2c6c",
"serverCallId": "aHR0cHM6Ly9jb252ZXJzYXRpb251cmwvdGVzdA",
"source": {
"kind": "communicationUser",
"communicationUser": {
"id": "8:acs:b9614373-fd0b-480c-8fd2-cb58b70eab9f_da7be3a9-8788-42a6-85c6-56b2cf784fce"
}
},
"targets": [
{
"kind": "communicationUser",
"communicationUser": {
"id": "8:acs:b9614373-fd0b-480c-8fd2-cb58b70eab9f_0f50d091-5bd3-448b-884d-44be7037d9b9"
}
}
],
"callConnectionState": "connected",
"callbackUri": "https://app.contoso.com/callback",
"mediaStreamingSubscription": {
"id": "23dea47f-b081-4107-9a5c-4300819d2caa",
"state": "active",
"subscribedContentTypes": [
"audio"
]
},
"transcriptionSubscription": {
"id": "45dea47f-b081-4107-9a5c-4300819d2caa",
"state": "active",
"subscribedResultTypes": [
"final"
]
},
"answeredFor": {
"value": "+11234567890"
}
}
Définitions
Nom | Description |
---|---|
Audio |
Format audio utilisé pour l’encodage, y compris la fréquence d’échantillonnage et le type de canal. La valeur par défaut est Pcm16KMono. |
Call |
Propriétés d’une connexion d’appel |
Call |
État de la connexion d’appel. |
Call |
Options IA pour l’appel. |
Create |
Charge utile de la demande pour la création de l’appel. |
Media |
Le type de canal audio à diffuser, par exemple, audio non mixé, audio mixte. |
Media |
|
Media |
Objet d’abonnement de streaming multimédia. |
Media |
État de l’abonnement de diffusion en continu multimédia. |
Streaming |
Définit le type de transport utilisé pour la diffusion en continu. Il est à noter que des valeurs futures qui ne sont pas actuellement documentées peuvent être introduites. |
Transcription |
|
Transcription |
Objet d’abonnement de transcription. |
Transcription |
État de l’abonnement de transcription. |
Web |
Représente les options de transport WebSocket. |
Web |
Représente les options de transport WebSocket. |
AudioFormat
Format audio utilisé pour l’encodage, y compris la fréquence d’échantillonnage et le type de canal. La valeur par défaut est Pcm16KMono.
Valeur | Description |
---|---|
pcm16KMono | |
pcm24KMono |
CallConnectionProperties
Propriétés d’une connexion d’appel
Nom | Type | Description |
---|---|---|
answeredBy |
Communication |
|
answeredFor |
Phone |
|
callConnectionId |
string |
ID de connexion d’appel. |
callConnectionState |
État de la connexion d’appel. |
|
callbackUri |
string |
URI de rappel. |
correlationId |
string |
L’ID de corrélation. |
mediaStreamingSubscription |
État de l’abonnement de streaming multimédia pour l’appel |
|
serverCallId |
string |
ID d’appel du serveur. |
source |
Communication |
|
sourceCallerIdNumber |
Phone |
|
sourceDisplayName |
string |
Nom complet de l’appel si vous composez un numéro rtc. |
targets |
Communication |
Cibles de l’appel. |
transcriptionSubscription |
Abonnement de transcription. |
CallConnectionStateModel
État de la connexion d’appel.
Valeur | Description |
---|---|
connected | |
connecting | |
disconnected | |
disconnecting | |
transferAccepted | |
transferring | |
unknown |
CallIntelligenceOptions
Options IA pour l’appel.
Nom | Type | Description |
---|---|---|
cognitiveServicesEndpoint |
string |
Identificateur de la ressource Cognitive Service affectée à cet appel. |
CreateCallRequest
Charge utile de la demande pour la création de l’appel.
Nom | Type | Description |
---|---|---|
callIntelligenceOptions |
Options IA pour l’appel. |
|
callbackUri |
string |
URI de rappel. |
mediaStreamingOptions | MediaStreamingOptions: |
Options de streaming multimédia. |
operationContext |
string |
Valeur définie par le client utilisée pour suivre la réponse d’un appel. |
source |
Communication |
|
sourceCallerIdNumber |
Phone |
|
sourceDisplayName |
string |
Nom complet de l’appel si vous composez un numéro rtc |
targets |
Communication |
Cibles de l’appel. |
transcriptionOptions | TranscriptionOptions: |
Options de transcription. |
MediaStreamingAudioChannelType
Le type de canal audio à diffuser, par exemple, audio non mixé, audio mixte.
Valeur | Description |
---|---|
mixed | |
unmixed |
MediaStreamingContentType
Valeur | Description |
---|---|
audio |
MediaStreamingSubscription
Objet d’abonnement de streaming multimédia.
Nom | Type | Description |
---|---|---|
id |
string |
ID d’abonnement. |
state |
État de l’abonnement de diffusion en continu multimédia. |
|
subscribedContentTypes |
Types de contenu de streaming multimédia abonnés. |
MediaStreamingSubscriptionState
État de l’abonnement de diffusion en continu multimédia.
Valeur | Description |
---|---|
active | |
disabled | |
inactive |
StreamingTransportType
Définit le type de transport utilisé pour la diffusion en continu. Il est à noter que des valeurs futures qui ne sont pas actuellement documentées peuvent être introduites.
Valeur | Description |
---|---|
websocket |
TranscriptionResultType
Valeur | Description |
---|---|
final | |
intermediate |
TranscriptionSubscription
Objet d’abonnement de transcription.
Nom | Type | Description |
---|---|---|
id |
string |
ID d’abonnement. |
locale |
string |
Spécifie les paramètres régionaux utilisés pour la transcription, par exemple, en-CA ou en-AU. |
state |
État de l’abonnement de transcription. |
|
subscribedResultTypes |
Types de résultats de transcription abonnés. |
TranscriptionSubscriptionState
État de l’abonnement de transcription.
Valeur | Description |
---|---|
active | |
disabled | |
inactive |
WebSocketMediaStreamingOptions
Représente les options de transport WebSocket.
Nom | Type | Description |
---|---|---|
audioChannelType |
Le type de canal audio à diffuser, par exemple, audio non mixé, audio mixte. |
|
audioFormat |
Format audio utilisé pour l’encodage, y compris la fréquence d’échantillonnage et le type de canal. La valeur par défaut est Pcm16KMono. |
|
contentType | ||
enableBidirectional |
boolean |
Valeur indiquant si le streaming bidirectionnel est activé. |
enableDtmfTones |
boolean |
Valeur qui indique si les tonalités DTMF doivent être diffusées en continu. |
startMediaStreaming |
boolean |
Valeur indiquant si la diffusion multimédia en continu doit démarrer immédiatement après la réponse à l’appel. |
transportType |
string:
websocket |
Définit le type de transport utilisé pour la diffusion en continu. Il est à noter que des valeurs futures qui ne sont pas actuellement documentées peuvent être introduites. |
transportUrl |
string |
URL de transport pour la diffusion multimédia en continu. |
WebSocketTranscriptionOptions
Représente les options de transport WebSocket.
Nom | Type | Description |
---|---|---|
enableIntermediateResults |
boolean |
Active les résultats intermédiaires pour la parole transcrite. |
locale |
string |
Spécifie les paramètres régionaux utilisés pour la transcription, par exemple, en-CA ou en-AU. |
speechModelEndpointId |
string |
ID du modèle personnalisé déployé au format GUID. Le GUID est généré par Azure Speech Studio, par exemple, a259c255-1cdw-4ed7-a693-dd58563b6f6a. |
startTranscription |
boolean |
Indique si la transcription doit commencer immédiatement après la réponse à l’appel. |
transportType |
string:
websocket |
Définit le type de transport utilisé pour la diffusion en continu. Il est à noter que des valeurs futures qui ne sont pas actuellement documentées peuvent être introduites. |
transportUrl |
string |
URL utilisée pour le transport de la transcription en direct. |