View a markdown version of this page

Migrazione dell'audio PSTN dell'SDK Amazon Chime su Amazon Connect - SDK Amazon Chime

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.

Confronto tra l'architettura PSTN Audio e 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

PlayAudioAndGetDigitso ReceiveDigits azione

Ottieni l'input del cliente o il blocco di input del cliente Store

Trasferimento di chiamata

Operazione CallAndBridge

Trasferimento al blocco di numeri di telefono

Registrazione

Operazione RecordAudio

Imposta il blocco comportamentale di registrazione e analisi

Text-to-speech

Speako SpeakAndGetDigits azione

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 CreateSipMediaApplicationCall

Campagne in uscita Amazon Connect o blocco di numeri di telefono Call

Stato e contesto della chiamata

TransactionAttributes

Attributi di contatto

Eventi di chiamata

Eventi di invocazione Lambda, come NEW_INBOUND_CALL

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
  1. Nella tua istanza Amazon Connect, scegli Canali, quindi scegli Numeri di telefono.

  2. Scegliere Claim a number (Richiedi un numero).

  3. Seleziona il paese e il tipo di numero, verde o DID.

  4. 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:

  1. Carica il tuo file WAV nella libreria Amazon Connect Prompts. Scegli Routing, scegli Prompts, quindi scegli Crea nuovo prompt.

  2. Aggiungi un blocco Play prompt al flusso di contatti.

  3. 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:

  1. 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.

  2. In Prompt, selezionate il file audio o inserite il testo da sintesi vocale.

  3. Per le opzioni DTMF, impostate il timeout delle cifre e il numero di cifre.

  4. 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:

  1. Aggiungi un blocco Play prompt.

  2. Seleziona Text-to-speech o chatta il testo.

  3. Per Testo, inserisci il tuo messaggio. Il blocco supporta SSML.

  4. Per Interpreta come, scegli testo o SSML.

  5. 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:

  1. Aggiungi un trasferimento al blocco di numeri di telefono.

  2. Per Numero di telefono, inserisci il numero di destinazione nel E.164 formato.

  3. Per ID chiamante, seleziona il numero ID chiamante in uscita.

  4. 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:

  1. Aggiungi un blocco Set recording and analytics behavior.

  2. 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:

  1. Aggiungere un blocco Store customer input (Archivia input cliente).

  2. Per Prompt, riproduci l'audio o la sintesi vocale mentre attendi l'input.

  3. Per Numero massimo di cifre, imposta la lunghezza di input prevista.

  4. 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:

  1. Aggiungere un blocco Set contact attributes (Imposta attributi di contatto).

  2. Per Namespace, scegli definito dall'utente.

  3. Per Attributo, inserisci il nome della tua chiave.

  4. 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:

  1. Aggiungere un blocco Get customer input (Recupera input cliente).

  2. Seleziona Amazon Lex come tipo di input.

  3. Configura il bot e l'alias di Amazon Lex.

  4. 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.

  1. Ricrea la tua AWS Lambda funzione o crea una versione ridotta.

  2. Aggiungi la funzione alla tua istanza Amazon Connect. Scegli le impostazioni dell'istanza, scegli Flows, scegli AWS Lambda, quindi aggiungi la funzione.

  3. Nel flusso di contatti, aggiungi un blocco AWS Lambda funzionale Invoke.

  4. Passa i parametri utilizzando gli attributi dei contatti.

  5. 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
  1. Scarica i tuoi file WAV da Amazon S3.

  2. In Amazon Connect, scegli Routing, scegli Prompts, quindi scegli Crea nuovo prompt.

  3. Carica ogni file WAV. Consigliamo file WAV mono a 16 bit, 8 kHz per Amazon Connect.

  4. 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)

  1. Usa l'StartOutboundVoiceContactAPI Amazon Connect per avviare chiamate in modo programmatico.

  2. Il flusso di contatti specificato gestisce la chiamata.

  3. La tua logica di flusso sostituisce il modello Lambda basato sugli eventi.

Per notifiche in uscita ad alto volume o IVR (secondario)

  1. Usa la funzionalità delle campagne in uscita di Amazon Connect.

  2. 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.

  1. Richiedi un numero di telefono di prova in Amazon Connect, quindi associalo al tuo nuovo flusso di contatti.

  2. 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.

  3. 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.

  4. 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.

  1. Trasferisci i tuoi numeri di telefono da Amazon Chime SDK ad Amazon Connect. Invia una richiesta di portabilità tramite AWS Support.

  2. In alternativa, aggiorna il DNS o il routing in modo che punti ai tuoi numeri Amazon Connect.

  3. 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.

  1. Eliminate le regole SIP.

  2. Eliminate le vostre applicazioni multimediali SIP.

  3. Rilascia tutti i numeri di telefono che rimangono nell'SDK Amazon Chime.

  4. (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:

  1. Un trasferimento al blocco di numeri di telefono al numero +15559876543.

  2. 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:

  1. Un blocco di prompt di Play che dice «Premi 1 per le vendite, 2 per l'assistenza».

  2. A Blocco di input Get customer per DTMF, con opzioni 1 e 2.

  3. Per l'opzione 1, un blocco Transfer to queue nella coda di vendita.

  4. Per l'opzione 2, un blocco Transfer to queue alla coda di supporto.

  5. 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:

  1. Un blocco Play prompt con sintesi vocale invia il messaggio di notifica.

  2. Un blocco di input del cliente Store acquisisce la cifra di conferma.

  3. Un blocco AWS Lambda funzionale Invoke elabora la risposta.

  4. Un blocco Disconnect termina il contatto.

Limitazioni e lacune note

La tabella seguente elenca le funzionalità che differiscono tra PSTN Audio e Amazon Connect.

Limitazioni e lacune note di 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 JoinChimeMeeting

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

SendDigitsa qualsiasi gamba

Limitato

Potrebbero essere necessarie modifiche all'architettura per un'automazione DTMF complessa.

Utilizzo della guida

Utilizzate le seguenti risorse per aiutarvi con la migrazione: