Connect - Connect
Erstellen Sie eine Verbindung mit einem CallLocator.
POST {endpoint}/calling/callConnections:connect?api-version=2025-05-15
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
endpoint
|
path | True |
string (url) |
Der Endpunkt der Azure Communication-Ressource. |
api-version
|
query | True |
string |
Version der API, die aufgerufen werden soll. |
Anforderungsheader
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
Authorization | True |
string |
Ein Azure Communication Services-Benutzerzugriffstoken. |
Repeatability-Request-ID |
string (uuid) |
Wenn angegeben, leitet der Client an, dass die Anforderung wiederholbar ist; d. h., dass der Client die Anforderung mehrmals mit derselben Wiederholbarkeit vornehmen kann–Request-Id und eine entsprechende Antwort zurückzuholen, ohne dass der Server die Anforderung mehrmals ausführt. Der Wert der Wiederholbarkeit-Request-Id ist eine undurchsichtige Zeichenfolge, die einen vom Client generierten eindeutigen Bezeichner für die Anforderung darstellt. Es handelt sich um eine Version 4 (zufällig) UUID. |
|
Repeatability-First-Sent |
string (date-time-rfc1123) |
Wenn "Repeatability-Request-ID Header" angegeben ist, muss auch "Repeatability"First-Sent Header angegeben werden. Der Wert sollte das Datum und die Uhrzeit sein, zu dem die Anforderung zuerst erstellt wurde, ausgedrückt mithilfe des IMF-Fixdate-Formulars des HTTP-Datums. Beispiel: Sun, 06 Nov 1994 08:49:37 GMT. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
callLocator | True |
Der Anruflocator. |
|
callbackUri | True |
string |
Der Rückruf-URI. |
callIntelligenceOptions |
KI-Optionen für den Anruf. |
||
mediaStreamingOptions | MediaStreamingOptions: |
Medienstreamingoptionen. |
|
operationContext |
string |
Wird von Kunden verwendet, um die Anforderung mit dem Antwortereignis zu korrelieren. |
|
transcriptionOptions | TranscriptionOptions: |
Transkriptionsoptionen. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Gibt eine Verbindung mit einem CallLocator zurück. |
|
Other Status Codes |
Communication |
Fehler |
Sicherheit
Authorization
Ein Azure Communication Services-Benutzerzugriffstoken.
Typ:
apiKey
In:
header
Beispiele
Connect
Beispielanforderung
POST https://contoso.communications.azure.com/calling/callConnections:connect?api-version=2025-05-15
{
"callbackUri": "https://contoso.communications.azure.com/callback",
"callLocator": {
"roomId": "99434917639286209",
"kind": "roomCallLocator"
},
"callIntelligenceOptions": {
"cognitiveServicesEndpoint": "https://cognitiveservice.com"
},
"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
}
}
Beispiel für eine Antwort
{
"callConnectionId": "18dea47f-b081-4107-9a5c-4300819d2c6c",
"serverCallId": "aHR0cHM6Ly9jb252ZXJzYXRpb251cmwvdGVzdA",
"targets": [],
"callConnectionState": "connecting",
"callbackUri": "https://contoso.communications.azure.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"
}
}
Definitionen
Name | Beschreibung |
---|---|
Audio |
Das Audioformat, das für die Codierung verwendet wird, einschließlich Abtastrate und Kanaltyp. Der Standardwert ist Pcm16KMono. |
Call |
Eigenschaften einer Anrufverbindung |
Call |
Der Status der Anrufverbindung. |
Call |
KI-Optionen für den Anruf. |
Call |
Der Locator, der für den Beitritt oder die Aktion bei einem Anruf verwendet wird. |
Call |
Die Art der Anruflocator. |
Connect |
Die Anforderungsnutzlast zum Erstellen einer Verbindung mit einem CallLocator. |
Media |
Der Audiokanaltyp, der gestreamt werden soll, z. B. ungemischtes Audio, gemischtes Audio. |
Media |
|
Media |
Media Streaming Subscription-Objekt. |
Media |
Status des Medienstreamingabonnements. |
Streaming |
Definiert den Transporttyp, der für das Streaming verwendet wird. Beachten Sie, dass zukünftige Werte eingeführt werden können, die derzeit nicht dokumentiert sind. |
Transcription |
|
Transcription |
Subscription-Objekt für Transkription. |
Transcription |
Status des Transkriptionsabonnements. |
Web |
Stellt die Optionen für den WebSocket-Transport dar. |
Web |
Stellt die Optionen für den WebSocket-Transport dar. |
AudioFormat
Das Audioformat, das für die Codierung verwendet wird, einschließlich Abtastrate und Kanaltyp. Der Standardwert ist Pcm16KMono.
Wert | Beschreibung |
---|---|
pcm16KMono | |
pcm24KMono |
CallConnectionProperties
Eigenschaften einer Anrufverbindung
Name | Typ | Beschreibung |
---|---|---|
answeredBy |
Communication |
|
answeredFor |
Phone |
|
callConnectionId |
string |
Die Anrufverbindungs-ID. |
callConnectionState |
Der Status der Anrufverbindung. |
|
callbackUri |
string |
Der Rückruf-URI. |
correlationId |
string |
Die Korrelations-ID. |
mediaStreamingSubscription |
Der Status des Medienstreamingabonnements für den Anruf |
|
serverCallId |
string |
Die Serveranruf-ID. |
source |
Communication |
|
sourceCallerIdNumber |
Phone |
|
sourceDisplayName |
string |
Anzeigename des Anrufs, wenn eine Pstn-Nummer angerufen wird. |
targets |
Communication |
Die Ziele des Anrufs. |
transcriptionSubscription |
Transkription-Abonnement. |
CallConnectionStateModel
Der Status der Anrufverbindung.
Wert | Beschreibung |
---|---|
unknown | |
connecting | |
connected | |
transferring | |
transferAccepted | |
disconnecting | |
disconnected |
CallIntelligenceOptions
KI-Optionen für den Anruf.
Name | Typ | Beschreibung |
---|---|---|
cognitiveServicesEndpoint |
string |
Der Bezeichner der cognitive Service-Ressource, die diesem Aufruf zugewiesen ist. |
CallLocator
Der Locator, der für den Beitritt oder die Aktion bei einem Anruf verwendet wird.
Name | Typ | Beschreibung |
---|---|---|
groupCallId |
string |
Die Gruppenanruf-ID |
kind |
Die Art der Anruflocator. |
|
roomId |
string |
Die ACS-Raum-ID (wird für "Aufzeichnung starten" nicht unterstützt) |
serverCallId |
string |
Die Serveranruf-ID. |
CallLocatorKind
Die Art der Anruflocator.
Wert | Beschreibung |
---|---|
groupCallLocator | |
serverCallLocator | |
roomCallLocator |
ConnectRequest
Die Anforderungsnutzlast zum Erstellen einer Verbindung mit einem CallLocator.
Name | Typ | Beschreibung |
---|---|---|
callIntelligenceOptions |
KI-Optionen für den Anruf. |
|
callLocator |
Der Anruflocator. |
|
callbackUri |
string |
Der Rückruf-URI. |
mediaStreamingOptions | MediaStreamingOptions: |
Medienstreamingoptionen. |
operationContext |
string |
Wird von Kunden verwendet, um die Anforderung mit dem Antwortereignis zu korrelieren. |
transcriptionOptions | TranscriptionOptions: |
Transkriptionsoptionen. |
MediaStreamingAudioChannelType
Der Audiokanaltyp, der gestreamt werden soll, z. B. ungemischtes Audio, gemischtes Audio.
Wert | Beschreibung |
---|---|
mixed | |
unmixed |
MediaStreamingContentType
Wert | Beschreibung |
---|---|
audio |
MediaStreamingSubscription
Media Streaming Subscription-Objekt.
Name | Typ | Beschreibung |
---|---|---|
id |
string |
Abonnement-ID. |
state |
Status des Medienstreamingabonnements. |
|
subscribedContentTypes |
Abonnierte Medienstreaming-Inhaltstypen. |
MediaStreamingSubscriptionState
Status des Medienstreamingabonnements.
Wert | Beschreibung |
---|---|
disabled | |
inactive | |
active |
StreamingTransportType
Definiert den Transporttyp, der für das Streaming verwendet wird. Beachten Sie, dass zukünftige Werte eingeführt werden können, die derzeit nicht dokumentiert sind.
Wert | Beschreibung |
---|---|
websocket |
TranscriptionResultType
Wert | Beschreibung |
---|---|
final | |
intermediate |
TranscriptionSubscription
Subscription-Objekt für Transkription.
Name | Typ | Beschreibung |
---|---|---|
id |
string |
Abonnement-ID. |
locale |
string |
Gibt das Gebietsschema an, das für die Transkription verwendet wird, z. B. en-CA oder en-AU. |
state |
Status des Transkriptionsabonnements. |
|
subscribedResultTypes |
Abonnierte Transkriptionsergebnistypen. |
TranscriptionSubscriptionState
Status des Transkriptionsabonnements.
Wert | Beschreibung |
---|---|
disabled | |
inactive | |
active |
WebSocketMediaStreamingOptions
Stellt die Optionen für den WebSocket-Transport dar.
Name | Typ | Beschreibung |
---|---|---|
audioChannelType |
Der Audiokanaltyp, der gestreamt werden soll, z. B. ungemischtes Audio, gemischtes Audio. |
|
audioFormat |
Das Audioformat, das für die Codierung verwendet wird, einschließlich Abtastrate und Kanaltyp. Der Standardwert ist Pcm16KMono. |
|
contentType | ||
enableBidirectional |
boolean |
Ein Wert, der angibt, ob bidirektionales Streaming aktiviert ist. |
enableDtmfTones |
boolean |
Ein Wert, der angibt, ob die DTMF-Töne gestreamt werden sollen. |
startMediaStreaming |
boolean |
Ein Wert, der angibt, ob das Medienstreaming unmittelbar nach der Anrufannahme gestartet werden soll. |
transportType |
string:
websocket |
Definiert den Transporttyp, der für das Streaming verwendet wird. Beachten Sie, dass zukünftige Werte eingeführt werden können, die derzeit nicht dokumentiert sind. |
transportUrl |
string |
Die Transport-URL für das Medienstreaming. |
WebSocketTranscriptionOptions
Stellt die Optionen für den WebSocket-Transport dar.
Name | Typ | Beschreibung |
---|---|---|
enableIntermediateResults |
boolean |
Aktiviert Zwischenergebnisse für die transkribierte Sprache. |
locale |
string |
Gibt das Gebietsschema an, das für die Transkription verwendet wird, z. B. en-CA oder en-AU. |
speechModelEndpointId |
string |
Die ID des bereitgestellten benutzerdefinierten Modells im GUID-Format. Die GUID wird von Azure Speech Studio generiert, z. B. a259c255-1cdw-4ed7-a693-dd58563b6f6a. |
startTranscription |
boolean |
Gibt an, ob die Transkription unmittelbar nach der Anrufannahme beginnen soll. |
transportType |
string:
websocket |
Definiert den Transporttyp, der für das Streaming verwendet wird. Beachten Sie, dass zukünftige Werte eingeführt werden können, die derzeit nicht dokumentiert sind. |
transportUrl |
string |
Die URL, die für den Livetranskriptionstransport verwendet wird. |