Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
RecordAudio
Consente all'applicazione multimediale SIP di registrare contenuti multimediali da un determinato ID di chiamata. Ad esempio, un'applicazione di segreteria telefonica e gli annunci dei partecipanti alla riunione. L'applicazione registra fino al raggiungimento della durata impostata, o quando un utente preme uno dei pulsanti o quando l'applicazione rileva RecordingTerminators il silenzio. In questi casi, l'azione indica all'applicazione di inserire il file multimediale risultante nel bucket S3 specificato. Il bucket S3 deve appartenere allo stesso AWS account dell'applicazione multimediale SIP. Inoltre, l'azione deve fornire s3:PutObject e s3:PutObjectAcl autorizzare l'entità principale del servizio Amazon Chime SDK Voice Connector, l'entità del servizio Amazon Chime SDK Voice Connector. voiceconnector.chime.amazonaws.com
Nota
Le registrazioni effettuate utilizzando questa funzionalità possono essere soggette a leggi o regolamenti relativi alla registrazione di comunicazioni elettroniche. È responsabilità dell'utente e degli utenti finali rispettare tutte le leggi applicabili relative alla registrazione, inclusa la corretta notifica a tutti i partecipanti a una sessione o comunicazione registrata che la sessione o la comunicazione è in fase di registrazione e l'ottenimento del loro consenso.
Il seguente esempio di policy IAM concede le s3:PutObjectAcl autorizzazioni s3:PutObject e al principale del servizio Amazon Chime SDK Voice Connector:
Esempio: politica IAM per la registrazione delle chiamate
{ "Version": "2012-10-17", "Statement": [ { "Sid": "SMARead", "Effect": "Allow", "Principal": { "Service": "voiceconnector.chime.amazonaws.com" }, "Action": [ "s3:PutObject", "s3:PutObjectAcl" ], "Resource": "arn:aws:s3:::bucket-name/*", "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012" } } } ] }
L'esempio seguente interrompe la registrazione quando il chiamante preme il tasto cancelletto (#) o trascorrono 10 secondi senza alcuna attività o il chiamante rimane in silenzio per 3 secondi e scrive il file multimediale risultante nella posizione definita dal parametro. RecordingDestination
Nota
Questo esempio utilizza il parametro. CallId È possibile utilizzare invece il ParticipantTag parametro, ma non entrambi.
{ "Type": "RecordAudio", "Parameters": { "CallId": "call-id-1", "DurationInSeconds": "10", "SilenceDurationInSeconds":3, "SilenceThreshold":100, "RecordingTerminators": [ "#" ], "RecordingDestination": { "Type": "S3", "BucketName": "valid-bucket-name", "Prefix": "valid-prefix-name" } } }
- CallId
-
Descrizione:
CallIddel partecipante allaCallDetailschiamata della AWS Lambda funzioneValori consentiti: un ID di chiamata valido
Obbligatorio: no
Valore predefinito - nessuno
- ParticipantTag
-
Descrizione:
ParticipantTagdi uno dei partecipanti connessi alCallDetailsValori consentiti —
LEG-AoLEG-BObbligatorio: no
Valore predefinito:
ParticipantTagdel valorecallLegIgnorato richiamato se si specificaCallId - RecordingDestination.Type
-
Descrizione: tipo di destinazione. Solo S3.
Valori consentiti: S3
Obbligatorio: Sì
Valore predefinito - nessuno
- RecordingDestination.BucketName
-
Descrizione: un nome di bucket S3 valido. Il bucket deve avere accesso al servizio principale di Amazon Chime SDK Voice Connector,.
voiceconnector---chime.amazonaws.com.rproxy.govskope.caValori consentiti: un bucket S3 valido per il quale Amazon Chime SDK ha accesso alle azioni and.
s3:PutObjects3:PutObjectAclObbligatorio: Sì
Valore predefinito - nessuno
- RecordingDestination.Prefix
-
Descrizione: prefisso S3 del file di registrazione
Valori consentiti: un nome di prefisso valido contenente fino a 979 caratteri sicuri. Per ulteriori informazioni sui caratteri sicuri, consulta la sezione Caratteri sicuri nella Amazon Simple Storage Service User Guide.
Obbligatorio: no
Impostazione predefinita: nessuna. Se non specificato, le registrazioni vengono salvate nella directory principale del bucket S3.
- DurationInSeconds
-
Descrizione: la durata della registrazione, in secondi
Valori consentiti: >0
Obbligatorio: no
Valore predefinito - nessuno
- SilenceDurationInSeconds
-
Descrizione: la durata del silenzio in secondi, dopo la quale la registrazione si interrompe. Se non specificato, il rilevamento del silenzio è disabilitato.
Valori consentiti: [1; 1000]
Obbligatorio: no
Valore predefinito: 200
- SilenceThreshold
-
Descrizione: livello di rumore considerato «silenzio». Se non lo specifichi
SilenceDurationInSeconds, questo parametro viene ignorato.Valori di riferimento (livelli di rumore e soglie per trattare il rumore come silenzio):
1—30 dB o inferiore, ad esempio in una stanza silenziosa
100—40-50 dB, ad esempio un sussurro o un ufficio silenzioso
200-60 dB, ad esempio in un ufficio affollato
1000-75 dB, ad esempio una persona ad alto volume o musica
Valori consentiti — [1; 1000]
Obbligatorio: no
Valore predefinito: 200
- RecordingTerminators
-
Descrizione: elenca tutti i terminatori di registrazione disponibili.
Valori consentiti: una matrice di cifre e simboli singoli a partire da [123456789*0#]
Obbligatorio: Sì
Valore predefinito - nessuno
Gestione degli eventi ACTION_SUCCESSFUL
Al termine della registrazione, l'applicazione multimediale SIP Amazon Chime SDK chiama la AWS Lambda funzione e le passa l'evento ACTION_SUCCESSFUL, insieme ai risultati dell'invocazione.
{ "SchemaVersion": "1.0", "Sequence": INTEGER, "InvocationEventType": "ACTION_SUCCESSFUL", "ActionData": { "Type" : "RecordAudio", "Parameters": { ... }, "RecordingDestination": { "Type": "S3", "BucketName": "valid-bucket-name", "Key": "valid-S3-key" }, "RecordingTerminatorUsed":"#" }, "CallDetails": { ... } }
L'ACTION_SUCCESSFULevento contiene, che contiene i seguenti campi: ActionData
- Type
-
Descrizione: il tipo di azione,
RecordAudio. - Parameters
-
Descrizione: i parametri dell'azione.
- RecordingDestination.Type
-
Descrizione: tipo di destinazione. Solo S3.
- RecordingDestination.BucketName
-
Descrizione: il bucket S3 che contiene il file di registrazione.
- RecordingDestination.Key
-
Descrizione: la chiave S3 del file di registrazione.
- RecordingTerminatorUsed
-
Descrizione: il terminatore utilizzato per interrompere la registrazione, uno dei terminatori passati nel parametro.
RecordingTerminatorsSe la registrazione si interrompe dopo aver raggiunto la durata massima (DurationInSeconds) o a causa del silenzio (SilenceDurationInSeconds), questa coppia chiave-valore non è inclusa nell'output.
Gestione degli errori
In caso di errori di convalida, l'applicazione multimediale SIP chiama la AWS Lambda funzione con il messaggio di errore appropriato. La tabella seguente elenca i possibili messaggi di errore.
| Errore | Messaggio | Motivo |
|---|---|---|
|
|
Si è verificato un errore durante il caricamento della registrazione nel bucket S3. |
Qualsiasi parametro non è valido. |
|
|
Errore di sistema durante l'esecuzione di un'azione. |
Si è verificato un altro tipo di errore di sistema durante l'esecuzione di un'azione. |
Gestione ACTION_FAILED eventi
Quando l'azione non riesce a registrare il file multimediale su un segmento di chiamata, l'applicazione multimediale SIP richiama una AWS Lambda funzione con il tipo di evento. ACTION_FAILED Guarda l'esempio seguente.
{ "SchemaVersion": "1.0", "Sequence":5, "InvocationEventType": "ACTION_FAILED", "ActionData": { "Type" : "RecordAudio", "Parameters": { ... }, "ErrorType": "InvalidActionParameter", "ErrorMessage": "RecordingDestination parameter value is invalid." }, "CallDetails": { ... } }
Guarda un esempio funzionante su: GitHub https://github.com/aws-samples/amazon-chime-sma-bridging