View a markdown version of this page

Modul aliran untuk fungsi yang dapat digunakan kembali di Connect Customer - Pelanggan Amazon Connect

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Modul aliran untuk fungsi yang dapat digunakan kembali di Connect Customer

Modul aliran adalah bagian aliran yang dapat digunakan kembali. Anda dapat membuatnya untuk mengekstrak logika berulang di seluruh aliran Anda, dan membuat fungsi umum. Contoh:

  1. Anda dapat membuat modul yang mengirim pesan teks SMS ke pelanggan.

  2. Anda dapat memanggil modul dalam alur yang menangani situasi di mana pelanggan ingin mengatur ulang kata sandi mereka, memeriksa saldo bank mereka, atau menerima kata sandi satu kali.

Berikut ini adalah manfaat menggunakan modul:

  • Sederhanakan pengelolaan fungsionalitas umum di seluruh aliran. Misalnya, modul SMS dapat memvalidasi format nomor telepon, mengonfirmasi preferensi opt-in SMS, dan mengintegrasikan dengan layanan SMS, seperti Amazon Pinpoint.

  • Membuatnya lebih efisien untuk mempertahankan aliran. Misalnya, Anda dapat dengan cepat menyebarkan perubahan di semua aliran yang memanggil modul aliran.

  • Membantu memisahkan tanggung jawab perancang aliran. Misalnya, Anda dapat memiliki perancang modul teknis dan desainer aliran non-teknis.

  • Dukungan untuk pengalaman yang lebih dapat digunakan kembali dan dinamis dengan modul aliran. Misalnya, Anda dapat menentukan modul dengan input/output objek dan cabang khusus untuk digunakan kembali di berbagai kasus penggunaan aliran kontak.

  • Manajemen modul aliran yang lebih mudah. Anda dapat membuat beberapa versi modul yang tidak dapat diubah untuk melacak dan menguji perubahan secara efektif. Selain itu, Anda dapat membuat alias yang mengarah ke versi tertentu, memungkinkan Anda memperbarui alias sesuai kebutuhan untuk menerapkan perubahan di semua alur kontak yang mereferensikannya.

Di mana Anda dapat menggunakan modul

Anda dapat menggunakan modul di semua jenis aliran.

Batasan

  • Modul tidak mengizinkan penggantian aliran data lokal dari aliran pemanggilan. Ini berarti Anda tidak dapat menggunakan yang berikut dengan modul:

    • Atribut eksternal

    • Atribut Amazon Lex

    • Atribut Profil Pelanggan

    • atribut bantuan agen

    • Metrik antrian

    • Masukan pelanggan yang disimpan

  • Saat menggunakan satu modul untuk memanggil modul lain: Modul yang digunakan sebagai alat hanya dapat memanggil modul lain yang digunakan sebagai alat.

  • Jika modul Anda berisi blok yang tidak didukung oleh jenis aliran tertentu, ketidakcocokan ini dapat menyebabkan blok mengambil cabang kesalahan.

Untuk meneruskan data apa pun ke modul, atau untuk mendapatkan data apa pun dari modul, Anda perlu meneruskan dan mengambil atribut.

Misalnya, Anda ingin data yang ditulis dari Lambda (atribut Eksternal) dan meneruskannya ke modul sehingga Anda dapat membuat keputusan. Lambda Anda mengidentifikasi apakah pelanggan adalah anggota VIP. Anda memerlukan informasi itu di dalam modul karena jika mereka adalah anggota VIP, Anda ingin memainkan prompt berterima kasih kepada mereka atas keanggotaan mereka. Karena default Lambda tidak tersedia di dalam modul, Anda menggunakan atribut untuk meneruskan dan mengambil data.

Gunakan modul dalam modul

Anda dapat memanggil modul dalam modul lain, mendukung hingga lima tingkat sarang dengan batas tumpukan untuk mencegah pemanggilan rekursif. Fitur ini mempromosikan penggunaan kembali kode, mendukung desain modular yang kompleks, dan meningkatkan organisasi solusi skala besar, yang mengarah ke alur kerja yang lebih efisien dan dapat dipelihara.

Contoh modul bersarang

Modul ini menunjukkan cara memeriksa nomor panggilan balik dari pelanggan dan memungkinkan mereka untuk memperbarui nomor panggilan balik dengan memanggil sub modul. Alur yang memanggil modul ini dapat mengatur dan memperbarui nomor panggilan balik pelanggan.

Berikut ini adalah gambar modul panggilan balik pelanggan yang memanggil sub modul untuk mengatur nomor panggilan balik:

Diagram alir yang menunjukkan pemeriksaan atribut kontak, mengatur atribut kontak, mendapatkan masukan pelanggan dengan beberapa cabang.

Berikut ini adalah gambar submodul nomor panggilan balik yang ditetapkan::

Diagram alur panggilan yang menunjukkan validasi input pelanggan, konfirmasi panggilan balik, dan langkah-langkah validasi ID penelepon.

Izin profil keamanan untuk modul

Sebelum Anda dapat menambahkan modul ke alur masuk, Anda harus memiliki izin di profil keamanan Anda. Secara default, profil Admin dan CallCenterManager keamanan memiliki izin ini.

Buat modul dasar

Untuk informasi tentang jumlah modul yang dapat Anda buat untuk setiap instance Connect Customer, lihatConnect Customer service quotas.

  1. Masuk ke konsol Connect Customer dengan akun yang ditetapkan ke profil keamanan yang memiliki izin untuk membuat modul.

  2. Pada menu navigasi, pilih Routing, Contact flow.

  3. Pilih Modul, Buat modul aliran.

  4. (opsional) Di tab Detail, Anda dapat memasukkan deskripsi dan menambahkan 50 tag untuk modul.

  5. Di tab Desainer, tambahkan blok yang Anda inginkan ke modul Anda. Setelah selesai, pilih Publish. Ini membuat modul tersedia untuk digunakan dalam modul dan aliran lain.

Menambahkan modul ke aliran

  1. Masuk ke konsol Connect Customer dengan akun yang ditetapkan ke profil keamanan yang memiliki izin untuk membuat alur. Anda tidak memerlukan izin untuk membuat modul.

  2. Pada menu navigasi, pilih Routing, Contact flow.

  3. Pilih Buat aliran dan pilih jenis aliran apa pun.

  4. Untuk menambahkan modul, buka bagian Integrasi, dan pilih Invoke flow module.

  5. Setelah selesai membuat alur, pilih Publi kasikan.

Contoh modul

Modul ini menunjukkan cara mendapatkan fakta menyenangkan acak dengan memanggil fungsi Lambda. Modul menggunakan atribut kontak ($.Attributes.FunFact) untuk mengambil fakta menyenangkan. Alur yang memanggil modul ini dapat memutar FunFact ke pelanggan, tergantung pada jenis kontak masuk mereka.

Aliran masuk dalam instance Anda dapat memanggil modul umum ini dan mendapatkan fakta yang menyenangkan.

Berikut ini adalah gambar FunFact modul:

Modul funfact dalam perancang aliran.

Berikut ini adalah gambar dari FunFactSampleFlow yang memanggil modul:

Funfactsampleflow di perancang aliran.

Versi modul dan aliasing

Untuk meningkatkan efisiensi pemeliharaan dan mengurangi risiko penerapan, pembuatan versi dan aliasing didukung untuk modul. Versi modul adalah snapshot yang tidak dapat diubah untuk memastikan setiap versi modul tetap tidak berubah, memberikan konsistensi dan keandalan. Dengan alias modul, Anda dapat menetapkan nama deskriptif ke versi untuk identifikasi dan pengelolaan yang lebih mudah. Pelacakan revisi terbaru secara otomatis memperbarui ke versi terbaru saat Anda memanggil modul dan memilih $.LATEST sebagai alias.

Buat versi untuk modul

Anda dapat membuat versi modul Anda untuk melacak perubahan dan mempertahankan iterasi yang berbeda.

Membuat versi untuk modul di konsol.

Buat alias untuk modul

Anda dapat membuat alias yang mengarah ke versi modul tertentu untuk pengelolaan yang lebih mudah.

Membuat alias untuk modul di konsol.

Lihat versi spesifik atau alias modul

Anda dapat melihat versi atau alias tertentu dari modul Anda dalam mode read-only.

Melihat versi modul di konsol.
Melihat alias modul di konsol.

Pilih versi atau alias tertentu untuk melihat modul dalam mode read-only:

Read-only tampilan versi modul tertentu.

Gunakan versi modul dan alias dalam alur

Anda dapat mereferensikan versi modul tertentu atau alias saat memanggil modul dalam alur Anda.

Menggunakan versi modul dan alias dalam aliran.

Buat modul blok kustom

Anda dapat mulai membuat modul blok kustom dengan menavigasi ke tab Pengaturan modul aliran baru atau yang sudah ada. Di sini, Anda dapat mengkonfigurasi tipe data input dan output untuk modul Anda. Sementara input/output skema default ke tipe Objek, Anda memiliki fleksibilitas untuk menentukan tipe data lain untuk properti dalam skema input dan output root, jenis data berikut didukung: String, Number, Integer, Boolean, Object, Array, dan Null.

Konfigurasikan modul blok kustom

Anda dapat mulai membuat modul blok khusus dengan menavigasi tab Peng aturan modul aliran baru atau yang sudah ada, Anda dapat mengonfigurasi jenis data input dan output untuk modul Anda, namun, input/output skema adalah tipe Objek secara default. Untuk properti di bawah skema input dan output root, tipe data yang didukung adalah String, Number, Integer, Boolean, Object, Array, dan Null.

Anda dapat menggunakan mode Designer untuk membuat struktur model input dan output atau Anda dapat menggunakan skema JSON untuk mendefinisikannya.

Mode desainer untuk konfigurasi modul blok kustom.
Mode skema JSON untuk konfigurasi modul blok kustom.

Anda dapat menentukan hingga 8 cabang khusus untuk modul Anda.

Konfigurasi cabang khusus untuk modul.

Mengakses atribut terkait modul

Sebagai bagian dari peningkatan modul blok khusus, Modul namespace baru diperkenalkan bagi Anda untuk mengakses input modul dalam modul, output dan hasil dari aliran atau modul yang memanggil modul. Anda dapat menyimpan atribut ini dengan menggunakan Blok aliran di Hubungkan Pelanggan: Tetapkan atribut kontak blok, atau menggunakannya langsung melalui referensi JSONPath. Untuk detail tentang atribut modul, lihatDaftar atribut kontak yang tersedia di Connect Customer dan referensi JSONPath mereka.

Contoh modul blok kustom

Modul ini menunjukkan cara mendapatkan pelanggan yang diautentikasi berdasarkan nomor telepon dan PIN yang mereka berikan dengan memanggil fungsi Lambda. Modul mengambil input sebagai nomor telepon dan mengeluarkan CustomerID, CustomerName, dan CustomerEmail. Modul ini juga mendukung 2 cabang khusus yang diautentikasi dan tidak diautentikasi. Alur yang memanggil modul ini dapat dengan mudah memasukkan nomor telepon untuk mengotentikasi pelanggan dan mendapatkan informasi pelanggan dasar untuk tindakan lebih lanjut.

Berikut ini adalah gambar modul Otentikasi dengan pengaturan:

Pengaturan modul otentikasi - konfigurasi input.
Pengaturan modul otentikasi - konfigurasi keluaran.
Pengaturan modul otentikasi - konfigurasi cabang.
Pengaturan modul otentikasi - tampilan ringkasan.

Berikut ini adalah gambar dari contoh alur dukungan pelanggan yang memanggil modul untuk mengotentikasi pelanggan menggunakan nomor telepon:

Contoh aliran dukungan pelanggan menggunakan modul otentikasi.

Buat modul sebagai alat

Untuk memungkinkan Flow Modules dipanggil di luar Flow oleh berbagai sistem sebagai unit eksekusi independen, memperluas utilitasnya dan mendukung kasus penggunaan yang kuat dengan alat otomatisasi mapan seperti Q in Connect, di mana Agen AI dapat menggunakan modul sebagai alat untuk memenuhi tindakan yang diidentifikasi selama interaksi layanan pelanggan, seperti menjalankan alur kerja pembayaran dan alur kerja tugas otomatis. Dengan pendekatan ini, Anda dapat mendefinisikan logika bisnis sekali sebagai modul dan menjalankannya di berbagai saluran dan konteks, memastikan konsistensi sekaligus mengurangi overhead pengembangan.

Buat modul baru sebagai alat

Buat modul baru sebagai antarmuka alat.

Buat modul sebagai alat dari modul yang ada

Buat modul sebagai alat dari antarmuka modul yang ada.

Modul sebagai blok yang didukung alat

Saat Anda membuat modul alat baru, Anda hanya akan melihat daftar blok yang didukung dari pustaka blok untuk membangun modul Anda. Untuk mengonversi modul yang ada sebagai alat, Anda akan melihat blok mana yang ada yang tidak didukung dalam modul alat. Daftar blok berikut didukung untuk modul sebagai alat.

Blok
Kasus
ChangeRoutingPriority
CheckCallProgress
CheckContactAttributes
CheckHoursOfOperation
CheckQueueStatus
CheckStaffing
CheckVoiceId
CreatePersistentContactAssociation
CreateTask
CustomerProfiles
DataTable
DistributeByPercentage
GetQueueMetrics
InvokeFlowModule
InvokeLambdaFunction
InvokeThirdPartyAction
Lingkaran
Lanjutkan
ResumeContact
Nilai yang ditampilkan
SendMessage
SetAttributes
SetCallbackNumber
SetCustomerQueueFlow
SetDisconnectFlow
SetEventHook
SetHoldFlow
SetLoggingBehavior
SetQueue
SetRecordingAndAnalyticsBehavior
SetRoutingCriteria
SetRoutingProficiency
SetVoice
SetVoiceId
SetWhisperFlow
SetWisdomAssistant
TagContact