Gli SDK mobile di Contact Center AI Platform (CCAI Platform) includono l'SDK Android e l'SDK iOS. Con questi SDK, puoi fornire assistenza vocale e via chat ai tuoi clienti direttamente all'interno della tua app mobile per iOS o Android.
Puoi configurare le app mobile in modo che funzionino con CCAI Platform in diversi modi, ad esempio integrando gli SDK mobile nelle tue app mobile come indicato in the guida all'SDK Android o nella guida all'SDK iOS. Puoi anche integrare gli SDK mobile nelle tue app mobile utilizzando Flutter o React Native.
Eseguire l'integrazione utilizzando Flutter
Questa sezione fornisce i passaggi iniziali per utilizzare Flutter per integrare gli SDK mobile nelle tue app mobile. I passaggi descritti in questa sezione sono gli stessi sia per l'SDK Android sia per l'SDK iOS. Dopo aver completato questi passaggi, puoi continuare utilizzando le istruzioni specifiche per l'SDK Android o l'SDK iOS, a seconda della piattaforma mobile.
Flutter non è obbligatorio per integrare gli SDK mobile nelle tue app mobile. Puoi anche eseguire l'integrazione come indicato di seguito:
Eseguire l'app di esempio in locale
Per eseguire un'app di esempio sono necessari i seguenti elementi:
Flutter: un framework per la creazione di app multipiattaforma.
Android Studio: un ambiente di sviluppo integrato per lo sviluppo di app Flutter e app per Android.
Xcode: un ambiente di sviluppo integrato per lo sviluppo di app iOS.
Cocoapods: un gestore delle dipendenze per i progetti iOS.
Per eseguire l'app di esempio in locale:
Scarica ed espandi il file ZIP di esempio di Flutter.
Nel terminale, vai alla directory di esempio di Flutter.
Inserisci il seguente codice nel terminale:
cd example cp .env.example .envInserisci i valori variabile di ambiente nel file
.env, ad esempioAPI_KEY=your_api_key. Non sono necessari virgolette.Per installare le dipendenze, inserisci
flutter pub getnel terminale.Per aggiornare le informazioni sull'azienda, vai a
android/app/src/main/res/values/strings.xmle aggiornaujet_company_key,ujet_subdomaineujet_company_url.A seconda della piattaforma, esegui un emulatore Android o un simulatore iOS.
Inserisci
flutter runnel terminale.
Importare il modulo CCAI Platform nel progetto
Per importare il modulo CCAI Platform nel progetto sono necessari i seguenti elementi:
Un endpoint API per la firma JWT. Per maggiori informazioni, vedi Autenticazione dell'utente finale dell'SDK.
Per Android, la destinazione di deployment del progetto deve essere iOS 13.0 o versioni successive.
Per iOS, il valore di
minSdkVersiondel progetto deve essere 21 o versioni successive.
Per importare il modulo CCAI Platform nel progetto:
Copia i contenuti della directory
example/lib/ujete incollali nel tuo progetto Flutter nella directorylib.Vai a
example/android/app/src/main/kotlin/co/ujet/flutter_example_appe copia i seguenti file nel progetto Flutter in cui si trova la classeMainActivity:UJETModule.ktApplication.ktfirebase\MyFirebaseMessagingService.ktfirebase\FirebaseTokenManager.kt
Apri Xcode e trascina
example/ios/Runner/UJETModule.swiftnel progetto.Apri
example/lib/ujet/ujet_module.darte modifica il metodo_getUserDatain modo che restituisca le informazioni appropriate dell'utente finale. Vedi l'esempio di codice seguente:static Future<Map<String, String?>> _getUserData() async { String? name = "John Doe"; // end-user name String? identifier = "id1234"; // end user identifier String? email = "jdoe@example.com"; // end user email String? phone = "+12223334444"; // end user phone return { "name": name, "identifier": identifier, "email": email, "phone": phone }; }Implementa
signPayloadinserver_api.dartper ottenere il token JWT firmato dall'API del server. Per maggiori informazioni, vedi Autenticazione dell'utente finale dell'SDK.
Inizializzare e avviare
Per inizializzare e avviare, inserisci il seguente codice nel terminale:
await UJET.init(key: 'your_ujet_key', baseUrl: 'your_ujet_base_url');
await UJET.start(UjetStartOptions(skipSplashScreen: true));
Problemi noti
Di seguito sono riportati i problemi noti relativi all'utilizzo di Flutter per integrare gli SDK mobile nelle tue app mobile:
Problema: gli screenshot non vengono acquisiti utilizzando le Smart Action per gli screenshot.
- Azione: Google sta lavorando per risolvere questo problema.
Problema: la schermata di navigazione condivisa non viene proiettata dal lato dell'agente durante una sessione di navigazione condivisa (solo iOS).
Azione: Google consiglia di disattivare il motore impeller sui dispositivi iOS Per disattivare il motore impeller:
Apri il file
info.plist.Imposta la chiave
FLTEnableImpellersufalse, come nell'esempio di codice seguente:<key>FLTEnableImpeller</key> <false/>
Continuare l'integrazione
Per continuare l'integrazione utilizzando Flutter, consulta una delle seguenti pagine, a seconda della piattaforma mobile:
Eseguire l'integrazione utilizzando React Native
Questa sezione fornisce i passaggi iniziali per utilizzare React Native per integrare gli SDK mobile nelle tue app mobile. I passaggi descritti in questa sezione sono gli stessi sia per l'SDK Android sia per l'SDK iOS. Dopo aver completato questi passaggi, puoi continuare utilizzando le istruzioni specifiche per l'SDK Android o l'SDK iOS, a seconda della piattaforma mobile.
React Native non è obbligatorio per integrare gli SDK mobile nelle tue app mobile. Puoi anche eseguire l'integrazione come indicato di seguito:
Eseguire l'app di esempio in locale
Per eseguire l'app di esempio in locale:
Scarica ed estrai l'app di esempio ujet-react-native-example.zip.
Apri il file README.md nella cartella estratta e segui le istruzioni.
Eseguire l'app di esempio da un server locale
L'app di esempio che hai scaricato nella procedura precedente può essere eseguita anche da un server locale. A questo scopo, procedi nel seguente modo:
Scarica ed espandi il file ZIP di esempio di React Native.
Accedi alla directory in cui è stato eseguito il deployment dell'esempio del server.
Inserisci i seguenti comandi:
cd server cp .env.example .env Edit .env nvm use npm install npm start```
Eseguire React Native
Per eseguire React Native:
Modifica la directory dell'applicazione.
Inserisci i seguenti comandi:
cd app nvm use npm install bundle install npx pod-installAggiorna le informazioni sull'azienda:
src/screens/Home.tsx:aggiorna i parametri in
UJET.initialize({})android/app/src/main/res/values/strings.xml::aggiorna
ujet_company_key,ujet_subdomaineujet_company_url.
Inserisci il comando
npm start.Esegui l'app mobile per iOS o Android utilizzando l'interfaccia a riga di comando interattiva di Meteor o un IDE a tua scelta.
Importare il modulo CCAI Platform nel progetto
Questa sezione mostra come importare il modulo CCAI Platform nel progetto.
Requisiti
Devi utilizzare un endpoint API per la firma JWT. Per maggiori dettagli, consulta il file
server/app.js nell'app di esempio o l'articolo Autenticazione dell'utente finale.
Procedura
Per importare il modulo CCAI Platform nel progetto:
Copia i seguenti file dall'app di esempio e incollali nel progetto dove appropriato:
app/src/native_modules/UJETInterfaces.tsapp/src/native_modules/UJETNativeModule.tsapp/ios/UJETModule.happ/ios/UJETModule.mapp/android/src/main/java/com/sampleapp/UJETModule.kt
Apri
UJETNativeModule.tsRimuovi la seguente riga:
import AsyncStorage from '@react-native-async-storage/async-storage';Modifica la funzione
getUserDatain modo che restituisca informazioni accurate dell'utente finale:async function getUserData({ name: anonymousName }: SignPayloadData): Promise<Object> { // fetch the end user information from your application return { name: 'John Doe', identifier: 'id1234', email: 'jdoe@example.com', phone: '+12223334444' } }Aggiorna SIGNING_BASE_URL in modo che rimandi all'endpoint di firma.
Inizializza e avvia utilizzando il seguente esempio di codice:
import { UJET } from '../path/UJETNativeModule'; UJET.initialize({ key: 'your-key', baseUrl: 'your-base-url' }); const startUJET = () => { UJET.start({ skipSplashScreen: true }); };- Sostituisci
your-keycon l'ID azienda. - Sostituisci
your-base-urlcon l'endpoint API per l'host di CCAI Platform, ad esempiohttps://ccaas-host.uc1.ccaiplatform.com/api/v2/.
- Sostituisci
Continuare l'integrazione
Per continuare l'integrazione utilizzando React Native, consulta una delle seguenti pagine, a seconda della piattaforma mobile: