Libreria client di Automazione chiamate di comunicazione di Azure per Python - versione 1.1.0
Questo pacchetto contiene un SDK Python per Automazione chiamate di comunicazione di Azure. Call Automation offre agli sviluppatori la possibilità di creare flussi di lavoro di chiamata intelligenti, basati su server e chiamate per canali vocali e PSTN.
Panoramica dell'automazione | delle chiamateDocumentazione del prodotto
Dichiarazione di non responsabilità
Il supporto dei pacchetti Python di Azure SDK per Python 2.7 è terminato 01 gennaio 2022. Per altre informazioni e domande, vedere https://github.com/Azure/azure-sdk-for-python/issues/20691
Introduzione
Prerequisiti
- Python 3.7 o versione successiva è necessario per usare questo pacchetto.
- È necessaria una sottoscrizione di Azure per usare questo pacchetto.
- Una risorsa di Servizi di comunicazione distribuita. È possibile usare il portale di Azure o il Azure PowerShell per configurarlo.
Installazione
Installare Azure Communication Service Call Automation SDK.
pip install azure-communication-callautomation
Concetti chiave
Nome | Descrizione | |
---|---|---|
CallAutomationClient | CallAutomationClient è l'interfaccia primaria per gli sviluppatori che usano questa libreria client. Può essere usato per avviare chiamate da createCall o answerCall . Può essere usato anche per eseguire azioni di registrazione, ad esempio startRecording |
|
CallConnectionClient | CallConnectionClient rappresenta una chiamata in corso. Dopo aver stabilito la chiamata con createCall o answerCall , è possibile eseguire altre azioni per la chiamata, ad esempio transfer o play_media . |
|
Eventi di callback | Gli eventi di callback sono eventi inviati di nuovo durante la durata della chiamata. Fornisce informazioni e stato della chiamata, ad esempio CallConnected . CallbackUrl deve essere fornito durante createCall e answerCall , e gli eventi di callback verranno inviati a questo URL. |
|
Evento di chiamata in ingresso | Quando si verifica una chiamata in ingresso (che può essere risposta con answerCall ), verrà inviato l'evento eventgrid di chiamata in ingresso. Questo è diverso dagli eventi di Callback precedenti e deve essere configurato in portale di Azure. Per informazioni dettagliate, vedere Chiamata in ingresso . |
Esempio
Inizializzare CallAutomationClient
from azure.communication.callautomation import (CallAutomationClient)
# Your unique Azure Communication service endpoint
endpoint_url = '<ENDPOINT>'
client = CallAutomationClient.from_connection_string(endpoint_url)
Creare una chiamata
from azure.communication.callautomation import (
CallAutomationClient,
CommunicationUserIdentifier
)
# target endpoint for ACS User
user = CommunicationUserIdentifier("8:acs:...")
# callback url to receive callback events
callback_url = "https://<MY-EVENT-HANDLER-URL>/events"
# send out the invitation, creating call
result = client.create_call(user, callback_url)
# this id can be used to do further actions in the call
call_connection_id = result.call_connection_id
Riprodurre supporti
# using call connection id, get call connection
call_connection = client.get_call_connection(call_connection_id)
# from callconnection of result above, play media to all participants
my_file = FileSource(url="https://<FILE-SOURCE>/<SOME-FILE>.wav")
call_connection.play_media(my_file)
Risoluzione dei problemi
Passaggi successivi
- Panoramica di Automazione chiamate
- Concetto di chiamata in ingresso
- Creare un flusso di lavoro di interazione dei clienti con Automazione chiamate
- Reindirizzare chiamate di telefonia in ingresso con Automazione chiamate
- Connettere Servizi di comunicazione di Azure con i servizi di intelligenza artificiale di Azure
- Avvio rapido: Eseguire l'azione
- Avvio rapido: Riconoscimento dell'azione
- Altre informazioni sulla registrazione delle chiamate in Servizi di comunicazione di Azure
- Registrare e scaricare le chiamate con Griglia di eventi
Commenti e suggerimenti
Se si verificano bug o suggerimenti, segnalare un problema nella sezione Problemi del progetto
Contributo
In questo progetto sono benvenuti i contributi e i suggerimenti. Per la maggior parte dei contenuti è necessario sottoscrivere un contratto di licenza di collaborazione (CLA, Contributor License Agreement) che stabilisce che l'utente ha il diritto di concedere, e di fatto concede a Microsoft i diritti d'uso del suo contributo. Per informazioni dettagliate, vedere https://cla.microsoft.com.
Quando si invia una richiesta pull, un bot CLA determina automaticamente se è necessario specificare un contratto CLA e completare la richiesta pull in modo appropriato (ad esempio con un'etichetta e un commento). Seguire le istruzioni specificate dal bot. È sufficiente eseguire questa operazione una sola volta per tutti i repository che usano il contratto CLA Microsoft.
Questo progetto ha adottato il [Codice di comportamento di Microsoft Open Source][code_of_conduct]. Per altre informazioni, vedere Code of Conduct FAQ (Domande frequenti sul Codice di comportamento) oppure contattare opencode@microsoft.com per eventuali altre domande o commenti.
Azure SDK for Python