SDK seluler Contact Center AI Platform (CCAI Platform) mencakup Android SDK dan iOS SDK. Dengan SDK ini, Anda dapat memberikan dukungan suara dan chat untuk pelanggan langsung di dalam aplikasi seluler iOS atau Android Anda.
Anda dapat menyiapkan aplikasi seluler untuk bekerja dengan CCAI Platform dalam beberapa cara, termasuk mengintegrasikan SDK seluler ke aplikasi seluler Anda seperti yang diarahkan dalam panduan Android SDK atau panduan iOS SDK. Anda juga dapat mengintegrasikan SDK seluler ke dalam aplikasi seluler menggunakan Flutter atau React Native.
Mengintegrasikan menggunakan Flutter
Bagian ini memberikan langkah-langkah awal untuk menggunakan Flutter guna mengintegrasikan SDK seluler ke dalam aplikasi seluler Anda. Langkah-langkah di bagian ini sama untuk Android SDK dan iOS SDK. Setelah menyelesaikan langkah-langkah ini, Anda dapat melanjutkan dengan menggunakan petunjuk khusus untuk Android SDK atau iOS SDK, bergantung pada platform seluler Anda.
Flutter tidak diperlukan untuk mengintegrasikan SDK seluler ke dalam aplikasi seluler Anda. Anda juga dapat mengintegrasikan seperti yang diarahkan dalam berikut ini:
Menjalankan aplikasi contoh secara lokal
Untuk menjalankan aplikasi contoh, Anda memerlukan hal berikut:
Flutter: Framework untuk membangun aplikasi lintas platform.
Android Studio: Lingkungan pengembangan terintegrasi untuk pengembangan aplikasi Flutter dan Android.
Xcode: Lingkungan pengembangan terintegrasi untuk pengembangan aplikasi iOS.
Cocoapods: Pengelola dependensi untuk project iOS.
Untuk menjalankan aplikasi contoh secara lokal, ikuti langkah-langkah berikut:
Download dan ekstrak file ZIP contoh Flutter.
Di terminal, buka direktori contoh Flutter.
Masukkan kode berikut di terminal:
cd example cp .env.example .envMasukkan nilai variabel lingkungan dalam file
.env—misalnya,API_KEY=your_api_key. Tanda kutip tidak diperlukan.Untuk menginstal dependensi, masukkan
flutter pub getdi terminal.Untuk memperbarui informasi perusahaan, buka
android/app/src/main/res/values/strings.xmldan perbaruiujet_company_key,ujet_subdomain, danujet_company_url.Bergantung pada platform Anda, jalankan Android Emulator atau simulator iOS.
Masukkan
flutter rundi terminal.
Mengimpor modul CCAI Platform ke project Anda
Mengimpor modul CCAI Platform ke dalam project Anda memerlukan hal berikut:
Endpoint API penandatanganan JWT. Untuk mengetahui informasi selengkapnya, lihat Autentikasi pengguna akhir SDK.
Untuk Android, target deployment project Anda harus iOS 13.0 atau yang lebih baru.
Untuk iOS,
minSdkVersionproject Anda harus 21 atau yang lebih baru.
Untuk mengimpor modul CCAI Platform ke dalam project Anda, ikuti langkah-langkah berikut:
Salin konten direktori
example/lib/ujetdan tempelkan ke project Flutter Anda di direktorilib.Buka
example/android/app/src/main/kotlin/co/ujet/flutter_example_appdan salin file berikut ke project Flutter Anda tempat classMainActivityberada:UJETModule.ktApplication.ktfirebase\MyFirebaseMessagingService.ktfirebase\FirebaseTokenManager.kt
Buka XCode, lalu tarik
example/ios/Runner/UJETModule.swiftke project Anda.Buka
example/lib/ujet/ujet_module.dartdan edit metode_getUserDataagar menampilkan informasi pengguna akhir yang sesuai. Lihat contoh kode berikut: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 }; }Terapkan
signPayloaddiserver_api.dartuntuk mendapatkan token JWT bertanda tangan dari API server Anda. Untuk mengetahui informasi selengkapnya, lihat Autentikasi pengguna akhir SDK.
Lakukan inisialisasi dan mulai
Untuk melakukan inisialisasi dan memulai, masukkan kode berikut di terminal:
await UJET.init(key: 'your_ujet_key', baseUrl: 'your_ujet_base_url');
await UJET.start(UjetStartOptions(skipSplashScreen: true));
Masalah umum
Berikut masalah umum terkait penggunaan Flutter untuk mengintegrasikan SDK seluler ke dalam aplikasi seluler Anda:
Masalah: Screenshot tidak diambil menggunakan SmartAction screenshot.
- Tindakan: Google sedang berupaya memperbaiki masalah ini.
Masalah: Layar Jelajah bersama tidak diproyeksikan dari sisi agen selama sesi jelajah bersama (khusus iOS).
Tindakan: Google merekomendasikan agar Anda menonaktifkan mesin impeller di perangkat iOS. Untuk menonaktifkan mesin impeller, ikuti langkah-langkah berikut:
Buka file
info.plist.Tetapkan kunci
FLTEnableImpellerkefalse, seperti dalam contoh kode berikut:<key>FLTEnableImpeller</key> <false/>
Melanjutkan integrasi Anda
Untuk melanjutkan integrasi menggunakan Flutter, lihat salah satu halaman berikut, bergantung pada platform seluler Anda:
Mengintegrasikan menggunakan React Native
Bagian ini memberikan langkah-langkah awal untuk menggunakan React Native guna mengintegrasikan SDK seluler ke dalam aplikasi seluler Anda. Langkah-langkah di bagian ini sama untuk Android SDK dan iOS SDK. Setelah menyelesaikan langkah-langkah ini, Anda dapat melanjutkan dengan menggunakan petunjuk khusus untuk Android SDK atau iOS SDK, bergantung pada platform seluler Anda.
React Native tidak diperlukan untuk mengintegrasikan SDK seluler ke dalam aplikasi seluler Anda. Anda juga dapat mengintegrasikan seperti yang diarahkan dalam berikut ini:
Menjalankan aplikasi contoh secara lokal
Untuk menjalankan aplikasi contoh secara lokal, lakukan hal berikut:
Download dan ekstrak aplikasi contoh ujet-react-native-example.zip.
Buka file README.md di folder yang diekstrak, lalu ikuti petunjuknya.
Menjalankan aplikasi contoh dari server lokal
Aplikasi contoh yang Anda download dalam prosedur sebelumnya juga dapat dijalankan dari server lokal. Untuk melakukannya, ikuti langkah-langkah ini:
Download dan ekstrak file ZIP contoh React Native.
Akses direktori tempat contoh server di-deploy.
Masukkan perintah berikut:
cd server cp .env.example .env Edit .env nvm use npm install npm start```
Menjalankan React Native
Untuk menjalankan React Native, ikuti langkah-langkah berikut:
Ubah direktori aplikasi.
Masukkan perintah berikut:
cd app nvm use npm install bundle install npx pod-installPerbarui informasi perusahaan:
src/screens/Home.tsx: Perbarui parameter di
UJET.initialize({})android/app/src/main/res/values/strings.xml: Perbarui
ujet_company_key,ujet_subdomain, danujet_company_url.
Masukkan perintah
npm start.Jalankan aplikasi seluler iOS atau Android menggunakan CLI interaktif Meteor atau IDE pilihan Anda.
Impor modul CCAI Platform ke project Anda
Bagian ini menunjukkan cara mengimpor modul CCAI Platform ke project Anda.
Persyaratan
Anda harus menggunakan endpoint API penandatanganan JWT. Lihat file
server/app.js di aplikasi contoh, atau lihat Autentikasi Pengguna Akhir untuk mengetahui detail selengkapnya.
Prosedur
Untuk mengimpor modul CCAI Platform ke dalam project Anda, ikuti langkah-langkah berikut:
Salin file berikut dari aplikasi contoh dan tempelkan ke project Anda di tempat yang sesuai:
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
Buka
UJETNativeModule.tsHapus baris berikut:
import AsyncStorage from '@react-native-async-storage/async-storage';Edit fungsi
getUserDatauntuk menampilkan informasi pengguna akhir yang akurat: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' } }Perbarui SIGNING_BASE_URL agar mengarah ke endpoint penandatanganan Anda.
Lakukan inisialisasi dan mulai menggunakan contoh kode berikut:
import { UJET } from '../path/UJETNativeModule'; UJET.initialize({ key: 'your-key', baseUrl: 'your-base-url' }); const startUJET = () => { UJET.start({ skipSplashScreen: true }); };- Ganti
your-keydengan ID perusahaan. - Ganti
your-base-urldengan endpoint API untuk host CCAI Platform, misalnya,https://ccaas-host.uc1.ccaiplatform.com/api/v2/.
- Ganti
Melanjutkan integrasi Anda
Untuk melanjutkan integrasi menggunakan React Native, lihat salah satu halaman berikut, bergantung pada platform seluler Anda: