Agen bawaan dukungan maskapai penerbangan

Agen bawaan berbasis playbook dukungan maskapai penerbangan menyediakan pemesanan penerbangan dengan geolokasi.

Contoh dialog

Contoh dialog berikut menunjukkan skenario umum yang ditangani oleh agen bawaan ini.

Pengguna ingin menelusuri penerbangan. Agen menanyakan kota asal, tujuan, dan tanggal keberangkatan pengguna. Pengguna merespons dengan detail ini. Agen menampilkan daftar penerbangan, dan meminta pengguna untuk memilih opsi. Pengguna memilih penerbangan termurah. Agen mengonfirmasi pemesanan dan memberikan nomor pemesanan.

Input pengguna Respons agen
Halo!
Kami sedang berupaya menemukan lokasi Anda. Proses ini mungkin memerlukan waktu beberapa saat.
Halo, selamat datang di meja bantuan Cymbal Air. Saya dapat membantu Anda menemukan penerbangan ke mana saja di seluruh dunia. Ke mana Anda ingin pergi?
Budapest
Dari kota mana Anda berangkat?
New York
Kapan Anda ingin terbang?
1 Desember
[menampilkan daftar penerbangan] Penerbangan mana yang ingin Anda pesan? Opsi termurah Anda adalah penerbangan yang berangkat dari JFK pukul 11.00 pagi pada 1 Desember, tiba di BUD pukul 23.00 pada hari yang sama, dan berbiaya $254.
Saya ingin memesan yang paling murah
Bagus, penerbangan Anda telah dipesan. Penerbangan Anda berangkat dari JFK pukul 11.00 dan tiba di BUD pukul 23.00 pada hari yang sama. Nomor pemesanan Anda adalah 3W817T. Anda akan segera menerima email berisi detail selengkapnya. Apakah ada hal lain yang bisa saya bantu?
Itu saja untuk saat ini
Saya senang bisa membantu.

Penyiapan dasar

Untuk menyiapkan agen bawaan ini:

  1. Impor agen bawaan.
  2. Konfigurasi alat yang disediakan dengan layanan eksternal Anda, lihat Penyiapan alat.

Penyiapan alat

Agen ini mencakup alat yang digunakan untuk berintegrasi dengan layanan eksternal.

Pencarian Penerbangan

Alat getGeolocation menggunakan panggilan fungsi untuk menentukan lokasi pengguna guna memasukkan kota asal secara otomatis untuk penelusuran penerbangan. Parameter output untuk alat ini mencakup:

  • kota (wajib): Kota tempat pengguna berada saat ini.
  • negara (wajib): Negara tempat pengguna berada saat ini.
  • state (wajib): Negara bagian atau provinsi tempat pengguna berada saat ini.
  • jalan (opsional): Jalan utama terdekat dengan perkiraan alamat jalan pengguna.
  • kabupaten (opsional): Kabupaten tempat pengguna berada saat ini, jika ada.
  • country-code (opsional): Kode dua huruf yang terkait dengan negara tempat pengguna berada.
  • postcode (opsional): Kode pos yang terkait dengan perkiraan alamat jalan pengguna.
  • ISO3166-2-lvl4 (opsional): Kode alfanumerik yang digunakan untuk mengidentifikasi sub-divisi administratif tertentu (misalnya: negara bagian, provinsi, wilayah) dari negara tempat pengguna berada saat ini.

Alat getFlights membuat daftar penerbangan fiktif berdasarkan kota asal, tujuan, dan tanggal keberangkatan. Alat ini menampilkan respons payload kustom yang mencakup tabel dengan waktu dan harga penerbangan. Payload kustom ini digunakan oleh UI untuk menampilkan penerbangan dalam bentuk konten multimedia.

Selesai

Agen dan integrasinya kini telah disiapkan dan siap diuji.