SDK seluler Contact Center AI Platform (CCAI Platform) mencakup Android SDK dan iOS SDK. Dengan SDK ini, Anda dapat memberikan dukungan suara dan chat kepada pelanggan langsung di dalam aplikasi seluler iOS atau Android.
Anda dapat menyiapkan aplikasi seluler untuk bekerja dengan CCAI Platform dengan beberapa cara, termasuk mengintegrasikan SDK seluler ke dalam aplikasi seluler 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 dengan Flutter
Bagian ini memberikan langkah-langkah awal untuk menggunakan Flutter guna mengintegrasikan SDK seluler ke dalam aplikasi seluler. 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 juga dapat mengintegrasikan seperti yang diarahkan dalam hal berikut:
Panduan Android SDK
Panduan iOS SDK
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 dalam project Anda
Untuk mengimpor modul CCAI Platform ke dalam project Anda, 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_getUserDatasehingga 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 yang ditandatangani dari API server Anda. Untuk mengetahui informasi selengkapnya, lihat Autentikasi pengguna akhir SDK.
Menginisialisasi dan memulai
Untuk menginisialisasi 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 saat menggunakan Flutter untuk mengintegrasikan SDK seluler ke dalam aplikasi seluler Anda:
Masalah: Screenshot tidak diambil menggunakan SmartActions screenshot.
- Tindakan: Google sedang berupaya memperbaiki masalah ini.
Masalah: Layar Penjelajahan Bersama tidak diproyeksikan dari sisi agen selama sesi penjelajahan bersama (khusus iOS).
Tindakan: Google merekomendasikan untuk menonaktifkan mesin impeller di perangkat iOS perangkat. 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
Untuk melanjutkan integrasi menggunakan Flutter, lihat salah satu halaman berikut, bergantung pada platform seluler Anda:
Mengintegrasikan dengan React Native
Bagian ini memberikan langkah-langkah awal untuk menggunakan React Native guna mengintegrasikan SDK seluler ke dalam aplikasi seluler. 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 juga dapat mengintegrasikan seperti yang diarahkan dalam hal berikut:
Panduan Android SDK
Panduan iOS SDK
Menjalankan aplikasi contoh secara lokal
Untuk menjalankan aplikasi contoh secara lokal, lakukan hal berikut:
Download dan ekstrak ujet-react-native-example.zip aplikasi contoh.
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 Meteor interactive CLI atau IDE pilihan Anda.
Mengimpor 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 jika 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.
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
Untuk melanjutkan integrasi menggunakan React Native, lihat salah satu halaman berikut, bergantung pada platform seluler Anda: