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à.
Migrazione dell'audio PSTN dell'SDK Amazon Chime su Amazon Connect
Nota
Le applicazioni multimediali SIP di Amazon Chime SDK non saranno più aperte ai nuovi clienti a partire dal 29 ottobre 2026. Se desideri utilizzare le applicazioni multimediali SIP, registrati prima di tale data. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Modifica della disponibilità delle applicazioni multimediali SIP di Amazon Chime SDK.
I seguenti argomenti spiegano come migrare i carichi di lavoro Amazon Chime SDK PSTN Audio su Amazon Connect.
Panoramica di
Questa guida fornisce istruzioni dettagliate per la migrazione dei carichi di lavoro dal servizio PSTN Audio Amazon Chime SDK ad Amazon Connect. Mostra come mappare la logica Lambda dell'applicazione multimediale SIP esistente ai flussi di contatti di Amazon Connect. Identifica inoltre la funzionalità Amazon Connect equivalente per ogni funzionalità PSTN Audio.
Pianifica circa 20 ore di migrazione per applicazione. Lo sforzo effettivo varia in base alla complessità.
Prerequisiti
Prima di iniziare la migrazione, assicurati di disporre di quanto segue:
-
Un AWS account con autorizzazioni per creare risorse Amazon Connect.
-
Accesso alla configurazione audio PSTN esistente, tra cui:
Il codice della funzione Lambda della tua applicazione multimediale SIP
I numeri di telefono associati alle tue regole SIP
Qualsiasi bucket Amazon S3 utilizzato per richieste o registrazioni audio
Eventuali altri AWS servizi utilizzati nell'applicazione
-
Familiarità con le nozioni di base di Amazon Connect. Per ulteriori informazioni, consulta la Amazon Connect Administrator Guide.
Confronto tra architetture
La tabella seguente confronta i concetti di PSTN Audio con gli equivalenti di Amazon Connect.
Concetto |
Audio PSTN |
Amazon Connect |
|---|---|---|
Logica del flusso di chiamata |
AWS Lambda funzione (codice) |
Flusso di contatti (visual designer o JSON) |
Trigger di routing delle chiamate |
Da regola SIP a applicazione multimediale SIP |
Numero di telefono per il flusso di contatti |
Istruzioni audio |
Bucket Amazon S3 (file WAV) |
Libreria di comandi (WAV o MP3) o sintesi vocale |
Collezione DTMF |
|
Ottieni l'input del cliente o il blocco di input del cliente Store |
Trasferimento di chiamata |
Operazione |
Trasferimento al blocco di numeri di telefono |
Registrazione |
Operazione |
Imposta il blocco comportamentale di registrazione e analisi |
Text-to-speech |
|
Riproduci il prompt block con sintesi vocale |
Ricerca di dati esterni |
Direttamente in Lambda |
Invoca AWS Lambda un blocco di funzioni |
Chiamate in uscita |
API |
Campagne in uscita Amazon Connect o blocco di numeri di telefono Call |
Stato e contesto della chiamata |
|
Attributi di contatto |
Eventi di chiamata |
Eventi di invocazione Lambda, come |
Punti di ingresso del flusso di contatti e flussi di eventi |
Fase 1: configura la tua istanza Amazon Connect
Segui la documentazione di Amazon Connect per creare e configurare la tua istanza. Per istruzioni, consulta Configurare l'istanza.
Quando configuri l'istanza, imposta le seguenti opzioni:
Per la gestione delle identità, scegli la tua directory preferita.
Per Amministratore, crea un utente amministratore.
Per la telefonia, abilita le chiamate in entrata e in uscita.
Per l'archiviazione dei dati, configura Amazon S3 per registrazioni, log e report esportati.
Dopo aver creato l'istanza, accedi all'interfaccia di amministrazione di Amazon Connect.
Fase 2: Trasferisci o richiedi i numeri di telefono
Hai due opzioni per inserire i numeri di telefono in Amazon Connect.
Opzione A: trasferisci i numeri esistenti
Apri una richiesta di AWS supporto con Support che faccia riferimento a «Porta del numero di telefono da Chime SDK a Connect».
Fornisci i numeri di telefono e l'ARN dell'istanza Amazon Connect.
Attendi da due a quattro settimane per la portabilità.
Opzione B: richiedi nuovi numeri
Per richiedere un nuovo numero
Nella tua istanza Amazon Connect, scegli Canali, quindi scegli Numeri di telefono.
Scegliere Claim a number (Richiedi un numero).
Seleziona il paese e il tipo di numero, verde o DID.
Associa il numero al flusso di contatti creato nel passaggio successivo.
Fase 3: Convertire la logica Lambda in un flusso di contatti
Questo passaggio è il fulcro della migrazione. I seguenti argomenti associano ogni azione PSTN Audio all'equivalente di Amazon Connect e spiegano come inserire ricerche di dati esterne nel flusso di contatti.
Action-to-block mappatura
Le seguenti sezioni mostrano il blocco Amazon Connect che sostituisce ogni azione PSTN Audio.
PlayAudio a Play prompt
In PSTN Audio, si riproduce un file audio con l'azione. PlayAudio
{ "Type": "PlayAudio", "Parameters": { "CallId": "call-id-1", "AudioSource": { "Type": "S3", "BucketName": "my-bucket", "Key": "welcome.wav" } } }
In Amazon Connect, esegui le seguenti operazioni:
Carica il tuo file WAV nella libreria Amazon Connect Prompts. Scegli Routing, scegli Prompts, quindi scegli Crea nuovo prompt.
Aggiungi un blocco Play prompt al flusso di contatti.
Seleziona il file audio caricato o utilizza la sintesi vocale.
PlayAudioAndGetDigits per ottenere l'input dei clienti
In PSTN Audio, riproduci un prompt e raccogli cifre con l'azione. PlayAudioAndGetDigits
{ "Type": "PlayAudioAndGetDigits", "Parameters": { "CallId": "call-id-1", "AudioSource": { "Type": "S3", "BucketName": "my-bucket", "Key": "enter-pin.wav" }, "FailureAudioSource": { "Type": "S3", "BucketName": "my-bucket", "Key": "invalid-entry.wav" }, "MinNumberOfDigits": 4, "MaxNumberOfDigits": 4, "TerminatorDigits": ["#"], "InBetweenDigitsDurationInMilliseconds": 5000, "Repeat": 3, "RepeatDurationInMilliseconds": 10000 } }
In Amazon Connect, esegui le seguenti operazioni:
Aggiungi un blocco di input Get customer per DTMF in stile menu o un blocco di input per clienti Store per cifre in formato libero.
In Prompt, selezionate il file audio o inserite il testo da sintesi vocale.
Per le opzioni DTMF, impostate il timeout delle cifre e il numero di cifre.
Per gestire gli errori, configurate il comportamento Retry con un blocco Loop.
Notate le seguenti differenze chiave:
Il blocco Get customer input è progettato per le scelte di menu, come premere 1 per un'opzione e premere 2 per un'altra.
Il blocco di input per i clienti Store è progettato per l'immissione di numeri in formato libero, come numeri di conto e PIN.
Per la logica dei tentativi, racchiudi il blocco in un blocco Loop invece di utilizzare il parametro.
Repeat
Speak and SpeakAndGetDigits to Play prompt con sintesi vocale
In PSTN Audio, converti il testo in voce con le azioni e. Speak SpeakAndGetDigits
{ "Type": "Speak", "Parameters": { "CallId": "call-id-1", "Text": "Your account balance is 500 dollars", "Engine": "neural", "LanguageCode": "en-US", "TextType": "text", "VoiceId": "Joanna" } }
In Amazon Connect, esegui le seguenti operazioni:
Aggiungi un blocco Play prompt.
Seleziona Text-to-speech o chatta il testo.
Per Testo, inserisci il tuo messaggio. Il blocco supporta SSML.
Per Interpreta come, scegli testo o SSML.
Per impostare la voce, aggiungi il blocco Set voice prima del blocco Riproduci, quindi scegli una lingua e una voce Amazon Polly.
Per inserire valori dinamici, usa $.Attributes.VariableName o. $.External.VariableName
CallAndBridge per trasferire al numero di telefono
In PSTN Audio, si trasferisce una chiamata a un endpoint PSTN con l'azione. CallAndBridge
{ "Type": "CallAndBridge", "Parameters": { "CallTimeoutSeconds": 30, "CallerIdNumber": "+15551234567", "Endpoints": [{ "BridgeEndpointType": "PSTN", "Uri": "+15559876543" }] } }
In Amazon Connect, esegui le seguenti operazioni:
Aggiungi un trasferimento al blocco di numeri di telefono.
Per Numero di telefono, inserisci il numero di destinazione nel E.164 formato.
Per ID chiamante, seleziona il numero ID chiamante in uscita.
Per Timeout, imposta il timeout di trasferimento.
Notate le seguenti differenze chiave:
In Amazon Connect, il contatto è completo al termine della chiamata trasferita. Il blocco non viene gestito separatamente.
Per gli annunci sussurrati prima della connessione, usa il blocco Set whisper flow.
RecordAudio per Impostare il comportamento di registrazione e analisi
In PSTN Audio, si registra una chiamata con l'azioneRecordAudio.
{ "Type": "RecordAudio", "Parameters": { "CallId": "call-id-1", "DurationInSeconds": "10", "SilenceDurationInSeconds": 3, "RecordingTerminators": ["#"], "RecordingDestination": { "Type": "S3", "BucketName": "my-recordings", "Prefix": "calls/" } } }
In Amazon Connect, esegui le seguenti operazioni:
Aggiungi un blocco Set recording and analytics behavior.
Per la registrazione delle chiamate, scegli agente e cliente o solo cliente.
Amazon Connect archivia le registrazioni nel bucket Amazon S3 che hai configurato per la tua istanza. Nota le seguenti differenze chiave:
Amazon Connect registra l'intera chiamata o dal punto in cui viene attivato il blocco. Non registra segmenti a durata fissa.
Per i casi d'uso in stile casella vocale, prendi in considerazione la funzionalità o una soluzione di posta vocale di Amazon Connect. Lambda-based
Le registrazioni sono automaticamente disponibili nel record di tracciamento dei contatti di Amazon Connect.
ReceiveDigits per memorizzare gli input dei clienti
In PSTN Audio, raccogli le cifre con l'azione. ReceiveDigits
{ "Type": "ReceiveDigits", "Parameters": { "CallId": "call-id-1", "InputDigitsRegex": "^\\d{4}$", "InBetweenDigitsDurationInMilliseconds": 5000, "FlushDigitsDurationInMilliseconds": 10000 } }
In Amazon Connect, esegui le seguenti operazioni:
Aggiungere un blocco Store customer input (Archivia input cliente).
Per Prompt, riproduci l'audio o la sintesi vocale mentre attendi l'input.
Per Numero massimo di cifre, imposta la lunghezza di input prevista.
Per i dati sensibili, come carte di credito o SSN, seleziona Crittografa l'input.
Amazon Connect memorizza le cifre inserite in$.StoredCustomerInput.
SendDigits a un equivalente limitato
In PSTN Audio, si inviano cifre DTMF con l'azione. SendDigits
{ "Type": "SendDigits", "Parameters": { "CallId": "call-id-1", "Digits": "1,,,,2" } }
In Amazon Connect, il blocco Trasferimento a numero di telefono include l'opzione Invia cifre. Questa opzione invia il DTMF alle estensioni di chiamata dopo la connessione. Per scenari DTMF più complessi, potrebbero essere necessarie modifiche all'architettura.
Hangup to Disconnect /Hang Up
In PSTN Audio, si termina una chiamata con l'azione. Hangup
{ "Type": "Hangup", "Parameters": { "CallId": "call-id-1", "SipResponseCode": "0" } }
In Amazon Connect, aggiungi un blocco Disconnect/hang up. Questo blocco interrompe il contatto.
Pausa per aspettare
In PSTN Audio, metti in pausa una chiamata con l'azione. Pause
{ "Type": "Pause", "Parameters": { "CallId": "call-id-1", "DurationInMilliseconds": "3000" } }
In Amazon Connect, aggiungi un blocco Wait, quindi configura la durata del timeout.
JoinChimeMeeting non ha un equivalente diretto
In PSTN Audio, puoi partecipare a una riunione Amazon Chime SDK da una chiamata con l'azione. JoinChimeMeeting
{ "Type": "JoinChimeMeeting", "Parameters": { "CallId": "call-id-1", "JoinToken": "meeting-join-token", "MeetingId": "meeting-id" } }
Amazon Connect non offre un equivalente diretto per partecipare a una riunione Amazon Chime SDK tramite una telefonata. Tenere presente quanto segue:
Questo caso d'uso rientra nel processo di eccezione per la modalità di manutenzione.
Se utilizzi PSTN Audio solo per le chiamate in entrata o in uscita delle riunioni, contatta l' AWS assistenza per richiedere l'accesso continuo.
TransactionAttributes per impostare gli attributi dei contatti
In PSTN Audio, si memorizza il contesto della chiamata con l'azioneTransactionAttributes.
{ "Type": "TransactionAttributes", "Parameters": { "key1": "value1", "key2": "value2" } }
In Amazon Connect, esegui le seguenti operazioni:
Aggiungere un blocco Set contact attributes (Imposta attributi di contatto).
Per Namespace, scegli definito dall'utente.
Per Attributo, inserisci il nome della tua chiave.
Per Valore, imposta il valore manualmente o dinamicamente.
Fate riferimento all'attributo in un secondo momento come$.Attributes.key1.
StartBotConversation per ottenere l'input dei clienti con un bot Lex
In PSTN Audio, si avvia una conversazione con il bot con l'StartBotConversationazione.
{ "Type": "StartBotConversation", "Parameters": { "CallId": "call-id-1", "BotAliasArn": "arn:aws:lex:us-east-1:123456789:bot-alias/BOTID/ALIASID", "LocaleId": "en_US" } }
In Amazon Connect, esegui le seguenti operazioni:
Aggiungere un blocco Get customer input (Recupera input cliente).
Seleziona Amazon Lex come tipo di input.
Configura il bot e l'alias di Amazon Lex.
Suddividi il flusso in base agli intenti che il bot restituisce.
Ricerche esterne di dati
Se la tua funzione PSTN Audio Lambda richiama API o database esterni, puoi portare la stessa logica in Amazon Connect.
Ricrea la tua AWS Lambda funzione o crea una versione ridotta.
Aggiungi la funzione alla tua istanza Amazon Connect. Scegli le impostazioni dell'istanza, scegli Flows, scegli AWS Lambda, quindi aggiungi la funzione.
Nel flusso di contatti, aggiungi un blocco AWS Lambda funzionale Invoke.
Passa i parametri utilizzando gli attributi dei contatti.
Usa la risposta nei blocchi successivi
$.External.keyName.
Tieni presente i seguenti limiti:
Il timeout Lambda in Amazon Connect è di 8 secondi.
Il limite della catena Lambda sequenziale è di 20 secondi in totale.
Aggiungi blocchi di prompt Play tra le chiamate Lambda per evitare il silenzio.
Fase 4: Migrazione delle istruzioni audio
Per spostare le istruzioni audio in Amazon Connect, procedi come segue.
Per migrare i prompt audio
Scarica i tuoi file WAV da Amazon S3.
In Amazon Connect, scegli Routing, scegli Prompts, quindi scegli Crea nuovo prompt.
Carica ogni file WAV. Consigliamo file WAV mono a 16 bit, 8 kHz per Amazon Connect.
In alternativa, sostituisci i file audio con la sintesi vocale nei flussi di contatti.
Passaggio 5: configura le chiamate in uscita
Se lo utilizzi CreateSipMediaApplicationCall per le chiamate in uscita, scegli uno dei seguenti approcci.
Per il controllo programmatico delle chiamate (primario)
Usa l'StartOutboundVoiceContactAPI Amazon Connect per avviare chiamate in modo programmatico.
Il flusso di contatti specificato gestisce la chiamata.
La tua logica di flusso sostituisce il modello Lambda basato sugli eventi.
Per notifiche in uscita ad alto volume o IVR (secondario)
Usa la funzionalità delle campagne in uscita di Amazon Connect.
Associa un flusso di messaggi in uscita a un blocco di numeri di telefono Call per la logica di chiamata.
Passaggio 6: verifica la migrazione
Per convalidare la migrazione, procedi come segue.
Richiedi un numero di telefono di prova in Amazon Connect, quindi associalo al tuo nuovo flusso di contatti.
-
Chiama il numero del test e verifica quanto segue:
Le istruzioni audio vengono riprodotte correttamente.
L'ingresso DTMF viene raccolto correttamente.
I trasferimenti si collegano alla destinazione giusta.
Le registrazioni vengono acquisite.
Le integrazioni Lambda restituiscono i dati correttamente.
-
Prova i seguenti casi limite:
Il chiamante si interrompe a metà flusso.
Un input non valido attiva il comportamento di riprova.
Un trasferimento scade o non riceve risposta.
Confrontate i risultati con il comportamento dell'audio PSTN. Chiama il numero dell'applicazione multimediale SIP esistente e il tuo nuovo numero Amazon Connect fianco a fianco.
Fase 7: Riduci il traffico di produzione
Per spostare il traffico di produzione su Amazon Connect, procedi come segue.
Trasferisci i tuoi numeri di telefono da Amazon Chime SDK ad Amazon Connect. Invia una richiesta di portabilità tramite AWS Support.
In alternativa, aggiorna il DNS o il routing in modo che punti ai tuoi numeri Amazon Connect.
-
Monitora le prime 24-72 ore:
Controlla i record di tracciamento dei contatti per verificare la presenza di errori.
Rivedi i log di flusso con il blocco Set logging behavior.
Monitora le CloudWatch metriche per la tua istanza.
Fase 8: disattivazione delle risorse audio PSTN
Dopo aver verificato che la migrazione è stabile, procedi come segue.
Eliminate le regole SIP.
Eliminate le vostre applicazioni multimediali SIP.
Rilascia tutti i numeri di telefono che rimangono nell'SDK Amazon Chime.
(Facoltativo) Eliminare o archiviare la funzione PSTN Audio Lambda.
Modelli di migrazione comuni
I modelli seguenti mostrano come i progetti audio PSTN più comuni vengono mappati su Amazon Connect.
Schema 1: inoltro di chiamata semplice
La seguente funzione PSTN Audio Lambda inoltra una chiamata.
exports.handler = async (event) => { return { SchemaVersion: "1.0", Actions: [{ Type: "CallAndBridge", Parameters: { CallTimeoutSeconds: 30, CallerIdNumber: event.CallDetails.Participants[0].From, Endpoints: [{ BridgeEndpointType: "PSTN", Uri: "+15559876543" }] } }] }; };
L'equivalente di Amazon Connect è un flusso a due blocchi:
Un trasferimento al blocco di numeri di telefono al numero +15559876543.
Un blocco di disconnessione sul ramo di errore.
Schema 2: menu IVR
In PSTN Audio, la funzione Lambda esegue un prompt, raccoglie cifre, rami sull'ingresso, quindi trasferisce o riproduce altri prompt.
L'equivalente di Amazon Connect è il seguente flusso:
Un blocco di prompt di Play che dice «Premi 1 per le vendite, 2 per l'assistenza».
A Blocco di input Get customer per DTMF, con opzioni 1 e 2.
Per l'opzione 1, un blocco Transfer to queue nella coda di vendita.
Per l'opzione 2, un blocco Transfer to queue alla coda di supporto.
Per il ramo predefinito o di errore, un blocco del prompt di riproduzione che riporta la dicitura «Selezione non valida», che viene ripetuta a ritroso.
Schema 3: notifica in uscita con risposta
In PSTN Audio, si chiama, si pronuncia un messaggioCreateSipMediaApplicationCall, si raccolgono le cifre e si elabora PlayAudioAndGetDigits la risposta.
L'equivalente di Amazon Connect utilizza l'StartOutboundVoiceContactAPI con un flusso di contatti che esegue le seguenti operazioni:
Un blocco Play prompt con sintesi vocale invia il messaggio di notifica.
Un blocco di input del cliente Store acquisisce la cifra di conferma.
Un blocco AWS Lambda funzionale Invoke elabora la risposta.
Un blocco Disconnect termina il contatto.
Limitazioni e lacune note
La tabella seguente elenca le funzionalità che differiscono tra PSTN Audio e Amazon Connect.
Funzionalità |
Audio PSTN |
Amazon Connect |
Note |
|---|---|---|---|
Accesso all'intestazione SIP |
Controllo completo dell'intestazione SIP |
Non disponibile |
Se ti affidi a intestazioni SIP personalizzate, potresti aver bisogno di modifiche all'architettura. |
Partecipa alla riunione Amazon Chime SDK |
Operazione |
Non disponibile |
Si applica la procedura di eccezione. Continua a utilizzare PSTN Audio. |
Per-minute costo (inoltro) |
Circa 0,0068$ al minuto |
Circa 0,0251 USD al minuto |
Amazon Connect include una piattaforma gestita. Il costo totale dipende dal caso d'uso. |
Raw Call Leg Control |
Gestione completa delle gambe |
Astratto |
Amazon Connect gestisce le fasi di chiamata. |
Invio DTMF programmatico |
|
Limitato |
Potrebbero essere necessarie modifiche all'architettura per un'automazione DTMF complessa. |
Utilizzo della guida
Utilizzate le seguenti risorse per aiutarvi con la migrazione:
AWS Support. Apri una custodia che faccia riferimento a «PSTN Audio to Connect Migration».
Documentazione Amazon Connect. Consulta la Amazon Connect Administrator Guide.
Riferimento all'API Amazon Connect. Consulta la documentazione di riferimento delle API di Amazon Connect.
Esempi di flussi di contatto. Ogni nuova istanza di Amazon Connect include esempi in Routing and Flows.