Integrasi Twilio dengan Salesforce Service Cloud Voice (SCV) memungkinkan perwakilan Salesforce melakukan dan menerima panggilan di Salesforce menggunakan kemampuan platform Twilio.
Sebelum memulai
Untuk mengintegrasikan suara Salesforce dengan Twilio Flex, Anda memerlukan akses ke resource berikut:
- Referensi Salesforce dan Agent Assist
- Aplikasi Agent Assist untuk Salesforce
Akun Flex
Ikuti petunjuk di halaman penyiapan Twilio untuk membuat akun Flex. Tuliskan ID string akun (SID), nomor telepon Twilio, dan Token Auth Anda.
Nomor telepon yang disediakan platform telepon Google
Ikuti petunjuk di Platform telepon Google untuk mendapatkan nomor telepon yang disediakan untuk diintegrasikan dengan add-on konektor Siprec Twilio.
Langkah 1: Siapkan Twilio Service Cloud Voice
Ikuti petunjuk dalam panduan Twilio untuk menyiapkan SCV Salesforce dengan Twilio sebagai penyedia teleponi partner.
Langkah 2: Mengintegrasikan Agent Assist dengan Twilio Flex
Ikuti langkah-langkah berikut untuk mengintegrasikan Agent Assist dengan Twilio Flex.
Menginstal add-on konektor SIPREC
Add-on konektor SIPREC memungkinkan akun Twilio Flex Anda membuat fork SIPREC dari aliran media panggilan suara ke Agent Assist. Ikuti langkah-langkah berikut untuk menginstal add-on konektor SIPREC.
Buka Twilio Home, lalu masukkan Marketplace di kotak penelusuran.
Klik Katalog > Konektor streaming > Konektor Siprec > Instal > Tambahkan instance.
Buka tab Configure dan konfigurasi plugin dengan detail berikut:
- Nama unik:
SipRec1 - Server perekaman sesi:
sip:+<GTP-provisioned-phone-number>@216.239.36.145:5672;transport=tls;secure=true;edge=umatilla
- Nama unik:
Klik Simpan.
Mengonfigurasi fungsi Twilio
Ikuti langkah-langkah berikut untuk mengonfigurasi dua fungsi Twilio, conversation-name dan wrap-up.
- Buka konsol Twilio, lalu masukkan Function di kotak penelusuran.
- Klik Functions > Create service.
- Beri nama layanan baru
ui-connector-auth, lalu klik Berikutnya. - Klik Tambahkan + > Tambahkan Fungsi.
Ikuti langkah-langkah berikut untuk membuat fungsi conversation-name.
- Beri nama fungsi
conversation-name. - Klik ikon gembok dan ubah visibilitas fungsi menjadi Publik.
- Salin kode
ui-connector-auth.jsdan tempelkan di editor. - Klik Simpan.
Anda dapat mengotomatiskan proses penyelesaian panggilan dengan fungsi wrap-up dan EventCallbackUrl. Dengan demikian, Anda tidak perlu lagi menutup panggilan secara manual di Salesforce dan Twilio Flex. Ikuti langkah-langkah berikut untuk membuat fungsi wrap-up guna menerima peristiwa melalui EventCallbackUrl.
- Buka konsol Twilio > kotak penelusuran, lalu masukkan Taskrouter Workspace.
- Pilih Taskrouter workspaces.
- Catat SID di kolom ruang kerja.
- Buka editor dan beri nama fungsi
wrap-up. Tambahkan kode berikut ke editor.
/** * @desc A Twilio Function that wraps up a conversation automatically to avoid agents being stuck * in a wrap up state while in Salesforce's Service Console. */ exports.handler = function(context, event, callback) { const response = new Twilio.Response(); const client = context.getTwilioClient(); /** * @TODO Add your workspaceSid to this variable. */ const workspaceSid = "" response.appendHeader('Content-Type', 'application/json'); if (!event.EventType) { response.setBody({}); return callback(null, response); } /** * This event is dispatched with the Event Callback Url, which is assigned in a Taskrouter Workspace's * Settings. */ if (event.EventType === 'task.wrapup') { client.taskrouter.v1.workspaces(workspaceSid) .tasks(event.TaskSid) .update({ assignmentStatus: 'completed', reason: 'Auto-completed via Function' }) .then(() => { response.setBody({ status: "completed" }); callback(null, response); }) .catch(err => { response.setStatusCode(500); response.setBody({ error: err.message }); callback(null, response); }); } else { response.setBody({ status: "ignored" }); callback(null, response); } };Temukan variabel
workspaceSid, lalu perbarui dengan SID ruang kerja dari langkah Taskrouter Workspace SID.Catat URL layanan Anda. Anda harus menggunakan URL lengkap fungsi
wrap-uppada langkah berikutnya.Klik Simpan > Deploy semua.
Buka konsol Twilio dan masukkan Taskrouter Workspaces di kotak penelusuran.
Klik ruang kerja yang Anda gunakan > Setelan > Panggilan balik peristiwa > URL panggilan balik peristiwa.
Masukkan URL fungsi
wrap-updari langkah sebelumnya.Klik Peristiwa callback dan tetapkan ke Peristiwa tertentu.
Klik Pilih semua > Simpan.
Mengonfigurasi IVR dengan Flex Studio
Untuk menyiapkan menu telepon otomatis, gunakan Twilio Studio untuk membuat alur panggilan yang memulai fork SIPREC. Fork tersebut mengirimkan aliran media langsung ke Agent Assist. Alur panggilan juga melakukan postingan HTTP untuk membagikan nomor telepon dan ID percakapan ke Agent Assist.
Ikuti langkah-langkah berikut untuk mengonfigurasi respons suara interaktif (IVR) dengan Flex Studio.
- Buka konsol Twilio, lalu masukkan Studio di kotak penelusuran.
- Klik Studio dan halaman dasbor studio akan terbuka dengan daftar alur.
Di halaman dasbor studio, Anda dapat melakukan hal berikut:
- Perbarui alur yang ada.
- Buat alur.
Memperbarui alur yang ada
Ikuti langkah-langkah berikut di konsol Twilio untuk memperbarui alur yang ada.
- Pilih alur yang ingin Anda perbarui.
- Klik Develop > Phone Numbers > Manage > Active Numbers. Akan ada satu baris dalam tabel dengan nomor Twilio default yang disediakan untuk Akun Flex Anda.
- Buka Voice - Studio Workflow, lalu klik Voice IVR.
Membuat alur
Buat alur baru untuk membuat permintaan HTTP, menjalankan fungsi, membuat cabang streaming, dan mengirim ke Flex. Ikuti langkah-langkah berikut di konsol Twilio untuk membuat alur permintaan HTTP.
- Buka halaman dasbor Studio, lalu klik Buat alur baru.
- Buka Widget penelusuran, lalu masukkan HTTP.
- Tarik widget Buat permintaan HTTP ke panel alur.
Konfigurasi widget dengan detail berikut, lalu klik Simpan.
- Nama widget:
register_twilio - Metode permintaan:
POST - URL Permintaan:
your-ui-connector-cloud-run-url.run.app/register-app
- Jenis konten: Application/JSON
Isi permintaan:
{ "accountSid": "yourTwilioAccountSid", "authToken": "yourTwilioAccountAuthToken" }
- Nama widget:
Ikuti langkah-langkah berikut untuk membuat alur fungsi run.
- Masukkan Run function di widget penelusuran.
- Tarik widget Run function ke panel alur untuk terhubung dengan output Success dan Fail dari widget
register_twilio. Konfigurasi widget fungsi run dengan detail berikut:
- Nama widget:
conversation_name - Layanan:
ui-connector-auth - Environment: ui
- Fungsi:
/conversation-name Parameter fungsi: Masukkan parameter fungsi berikut
- Token:
{{ widgets.register_twilio.parsed.token }}
- Endpoint:
your-ui-connector-cloud-run-url.run.app/conversation-name
- Telepon:
{{ trigger.call.From | replace_first:'+','' }}
ConversationName:projects/project/locations/location/conversations/{{ trigger.call.CallSid }}
- Token:
- Nama widget:
Klik Simpan.
Ikuti langkah-langkah berikut untuk membuat alur streaming percabangan.
- Masukkan Fork stream di widget penelusuran.
- Pindahkan widget Fork Stream ke panel alur untuk terhubung dengan output Success dan Fail dari widget make HTTP request.
Konfigurasi widget aliran percabangan dengan detail berikut:
- Tindakan streaming: Mulai
- Jenis streaming:
Siprec - Nama konektor:
Siprec1 - Jalur: Kedua jalur
Parameter streaming: Masukkan parameter streaming berikut.
- Kunci: percakapan
- Nilai:
projects/project-id/conversations/{{trigger.call.CallSid}}
Klik Simpan.
Ikuti langkah-langkah berikut untuk membuat alur pengiriman ke Flex.
- Masukkan Send to Flex di widget penelusuran.
- Pindahkan Send to Flex ke panel alur, lalu hubungkan Next dari Fork Stream ke Send to Flex.
- Klik Kirim ke Flex.
Konfigurasi widget kirim ke flex dengan detail berikut.
- Alur kerja: Pilih alur kerja yang Anda gunakan untuk SCV.
- Channel tugas: Voice
- Atribut:
{"agent_assist__ConversationId__c":"{{trigger.call.CallSid}}"} - Metode URL:
POST
Klik Simpan > Publikasikan.
Langkah 4: Konfigurasi halaman rekaman untuk Agent Assist
Ikuti langkah-langkah berikut untuk mengonfigurasi halaman rekaman untuk Agent Assist.
- Buat halaman rekaman panggilan suara untuk Agent Assist.
- Klik Aktivasi > Default aplikasi > Tetapkan sebagai default aplikasi.
- Pilih Twilio for service cloud voice.
- Klik Berikutnya > Simpan.
Langkah 5: Uji integrasi Agent Assist
Ikuti langkah-langkah berikut untuk menguji Agent Assist.
- Buka Salesforce.
- Klik Peluncur Aplikasi aplikasi.
- Di kolom penelusuran, masukkan Twilio for service cloud voice. Tindakan ini akan membuka halaman Kasus.
- Buka panel Omni channel, lalu klik Baru.
- Klik check_circle Periksa untuk menelepon nomor Twilio Flex Anda. Anda mencatat hal ini di awal.
- Uji kedua sisi percakapan dan pastikan fitur Agent Assist berfungsi seperti yang telah Anda konfigurasi.