- Anda bisa langsung menghubungkan GPT dari OpenAI untuk penggunaan dasar atau membangun bot kustom dengan logika percakapan dan prompt AI yang disesuaikan untuk kontrol lebih lanjut.
- Bot kustom melibatkan pembuatan pewawancara untuk mengumpulkan input pengguna, logika untuk memeriksa apakah informasi sudah cukup, dan langkah rekomendasi untuk memberikan umpan balik.
- Bot tingkat lanjut menggunakan AI Generate Text untuk dialog dinamis dan kartu AI Task untuk menganalisis percakapan, mengekstrak detail, serta menentukan langkah selanjutnya.
Jika Anda ingin membuat chatbot WhatsApp GPT kustom, sekarang lebih mudah dari sebelumnya. Ada banyak cara untuk membawa bot Anda dari desain ke produksi, baik menggunakan GPT kustom maupun platform pembuat chatbot.
Pada artikel ini, saya akan memberikan panduan langkah demi langkah tentang cara membangun chatbot GPT Anda dan menghubungkannya ke WhatsApp. Saya juga akan memberikan instruksi kode dan contoh spesifik untuk membantu Anda sepanjang proses.
Integrasi WhatsApp bawaan kami memudahkan Anda menghubungkan chatbot bertenaga GPT. Jika Anda baru di dunia chatbot WhatsApp, Anda bisa membaca panduan kami tentang pembuat chatbot WhatsApp terbaik di pasaran (banyak yang memungkinkan pembuatan gratis).
1. Hubungkan ke WhatsApp
Sebelum memulai, pastikan Anda memiliki akun Facebook Business dan nomor telepon yang sudah diverifikasi – keduanya diperlukan untuk mengintegrasikan WhatsApp ke chatbot Anda.
Ikuti langkah-langkah sederhana berikut untuk mengaktifkan saluran WhatsApp di akun Botpress Cloud Anda:
- Masuk ke bagian 'Channels'.
- Pilih 'WhatsApp' dan masukkan detail bisnis Anda.
- Hubungkan akun Facebook Business Anda dan atur nomor WhatsApp Anda.
2. Pilih Template atau Bangun Sendiri
Opsi 1: WhatsApp dengan OpenAI Custom GPT AI Assistant
Jika Anda membangun langsung melalui OpenAI, Anda akan memiliki kontrol yang lebih sedikit atas perilaku GPT kustom Anda. Namun, ini adalah opsi cepat dan mudah lain yang mungkin sesuai kebutuhan Anda.
Anda bahkan dapat menambahkan alur kerja lanjutan ke OpenAI Assistant Anda dengan menggunakan template ChatGPT AI Assistant kami.
Opsi 2: Kontrol Lebih Lanjut atas OpenAI Custom GPT AI Assistant
Jika Anda ingin membangun chatbot dengan tingkat kustomisasi lebih tinggi, ini adalah pilihan yang tepat.
Sebagai contoh, kita akan membuat bot sederhana seperti GPT untuk wawancara. Bot akan mengumpulkan informasi dari pengguna melalui percakapan bebas, lalu memberikan rekomendasi berdasarkan jawaban mereka.
Pertama, kita akan menanyakan pertanyaan kepada pengguna tentang parameter yang kita inginkan dalam percakapan, lalu menunggu jawaban pengguna. Bagian ini kita sebut The Question Loop.
Kemudian kita akan menentukan apakah semua parameter yang dibutuhkan sudah didapatkan berdasarkan jawaban pengguna. Jika sudah, kita lanjut ke tahap berikutnya. Bagian ini kita sebut The Logic.
Terakhir, kita akan mengambil input pengguna dan memasukkannya ke kartu AI Generate Text untuk menghasilkan rekomendasi berdasarkan input tersebut. Bagian ini kita sebut The Recommendation.
Nantinya, Anda bisa menghubungkan hasil ini ke alur di mana Anda menawarkan konsultasi, pelatihan, atau layanan lain yang relevan.
Di Botpress Studio, tampilan keseluruhan alurnya akan terlihat seperti ini:

3. Buat Pewawancara
Pertama, kita akan menggunakan kartu Generate Text untuk menghasilkan pertanyaan yang tepat. Tujuan pewawancara adalah menanyakan pertanyaan yang sesuai untuk mendapatkan informasi yang diinginkan.
Kita akan membuat dialog yang diinginkan dengan prompt berikut:
Pertama, kita akan memasukkan persona kita, yang akan mengatur nada percakapan dan bagaimana pertanyaan serta percakapan terdengar:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:Lalu, kita tambahkan instruksi yang harus diikuti agen kita (HR) dalam wawancara:
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.Tambahkan tugas utama + instruksi khusus tugas yang harus diikuti:
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.Kita akan memasukkan transkrip/riwayat percakapan sebelumnya ke bot agar bot memahami apa yang sudah dibahas, apa yang masih kurang, dan sebagainya.
Conversation History:
{{conversation.SummaryAgent.transcript}}Catatan penting: jangan lupa menambahkan “bot:” di akhir. Ini bukan kesalahan – hal ini mempengaruhi bot agar memahami bahwa sekarang gilirannya untuk merespons.

Selanjutnya, kita ingin menampilkan pesan/pertanyaan yang dihasilkan oleh kartu AI Generate Text, jadi kita akan menambahkan Send Message tipe Teks dan memasukkan variabel dari kartu sebelumnya.

Setelah itu, bot perlu menunggu untuk mendengarkan apa yang akan dikatakan pengguna, jadi kita tambahkan Wait for User Input.

Anda bisa mengganti kedua langkah ini dengan satu kartu Capture Information Raw, namun Anda harus mengubah beberapa opsi. Silakan cek dokumentasi dan video kami untuk info lebih lanjut.
4. Buat Logika
Setelah pewawancara dibuat, bot akan menunggu input pengguna untuk mengekstrak informasi sesuai posisi dalam percakapan.
Sekarang kita ingin bot memeriksa apakah semua informasi yang dibutuhkan sudah didapatkan. Jika sudah, lanjut ke Rekomendasi. Jika belum, kembali ke langkah Pewawancara untuk menanyakan pertanyaan lain.
Berikut langkah-langkah membuat Logika:
- Kita akan memberikan kartu AI Task riwayat percakapan sebagai input
- Lalu meminta AI memeriksa dari riwayat percakapan apakah informasi yang dibutuhkan sudah ada atau belum
- Jika informasi sudah mencakup fitur-fitur yang diinginkan, ubah variabel bernama “featuresCovered” menjadi true (nanti akan digunakan untuk transisi antar node). Jika belum, set variabel “featuresCovered” ke false.
- Periksa apakah “featuresCovered” bernilai true, maka lanjut ke Rekomendasi. Jika tidak, kembali ke langkah Pewawancara untuk menanyakan pertanyaan lain.
Kita akan menggunakan kartu AI Task untuk menyelesaikan langkah 1-3. Untuk langkah 4, kita akan menggunakan kartu transisi.
Analogi Teks AI Task
Input AI Task:
Untuk input, kita akan menggunakan Summary Agent Transcripts, ini untuk memenuhi poin 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```

Penjelasan Instruksi Tugas:
- Kita mulai dengan persona seperti biasa.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development. Lalu, kita masukkan kategori/fitur yang ingin kita periksa
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict ManagementKemudian, tugas + instruksi utama. Bagian ini bersama sebelumnya akan menutupi poin 2.
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category.Sekarang ke langkah terakhir, yang akan menutupi 3.1 dan 3.2
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.Variabel output AI Task:
- Akan berupa daftar variabel string yang menyimpan pilihan/preferensi pengguna
- Selain variabel penting “featuresCovered”, yang akan kita gunakan di langkah berikutnya dan terakhir.

Contoh Prompt Pewawancara Lengkap
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict Management
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.

Analogi Transisi
Sekarang, kita perlu mengambil keputusan sesuai poin 4; jika featuresCovered bernilai true, maka lanjut ke “The Recommendation”. Jika tidak, kembali ke “The Interviewer”.
Bagian ini mudah: Anda bisa menggunakan AI assistant dan mengetik “all features are covered”, atau Anda bisa menghentikan AI assistant dan mengetik “workflow.featuresCovered”. Di sini kami memilih bantuan AI:

Sekarang bagian itu sudah selesai, terakhir adalah koneksi. Transisi akan terhubung ke node baru, di mana kita akan menangani “The Recommendation”, jika tidak, kita hubungkan kembali ke node “The Interviewer”.
Ini adalah koneksi transisinya:

Dan ini untuk “jika tidak”:

5. Buat Rekomendasi
Untuk membuat langkah Rekomendasi, kita akan menggunakan kartu AI Generate Text. Kenapa? Karena yang kita butuhkan hanyalah menghasilkan rekomendasi berdasarkan beberapa input.
Analogi Prompt AI Generate Text
Pertama, kita akan memasukkan persona kita, yang akan mengatur nada percakapan dan bagaimana pertanyaan serta percakapan terdengar.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.Tambahkan tugas utama + instruksi yang harus diikuti:
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate.Kita akan menambahkan contoh umpan balik agar AI memahami bagaimana kita ingin menampilkan rekomendasi ke pengguna:
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."Kita akan memasukkan transkrip/riwayat percakapan sebelumnya.
Conversation History:
{{conversation.SummaryAgent.transcript}}Prompt lengkapnya bisa dilihat di bawah:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:

Terakhir, mari tambahkan pesan untuk menampilkan rekomendasi:

Bawa Chatbot GPT ke WhatsApp
Dengan panduan ini, Anda sekarang siap membangun chatbot WhatsApp yang andal dan dapat melakukan percakapan bertenaga ChatGPT.
Chatbot WhatsApp dapat digunakan untuk berbagai kebutuhan, mulai dari chatbot layanan pelanggan hingga teman belajar. Sebagai saluran pesan paling populer di dunia, ini adalah cara terbaik untuk menjangkau pengguna Anda di tempat mereka berada.
Referensi Lanjutan
- Cara Cepat dan Mudah Membuat Chatbot WhatsApp Gratis
- Cara menambahkan alur kerja lanjutan ke OpenAI Assistant Anda di Botpress
- AI Generate Text (Dokumentasi)
- AI Generate Text (Video)
- AI Task
- Perbedaan antara AI Generate Text dan AI Task
- Deep Learning: ChatGPT Prompt Engineering untuk Pengembang
- Deep Learning: Membangun Sistem dengan ChatGPT
- Channel YouTube Botpress
FAQ
1. Bagaimana jika akun Facebook Business saya sedang ditinjau atau belum disetujui?
Jika akun Facebook Business Anda sedang ditinjau atau belum disetujui, Anda tidak dapat mengakses WhatsApp Business API melalui saluran resmi Meta. Namun, Anda bisa menggunakan penyedia pihak ketiga seperti 360dialog atau Twilio, yang menyediakan lingkungan sandbox untuk menguji chatbot Anda selama proses persetujuan masih berlangsung.
2. Apakah saya bisa menguji integrasi WhatsApp tanpa nomor telepon bisnis yang terverifikasi?
Tidak, WhatsApp Business API memerlukan nomor telepon bisnis yang sudah terverifikasi untuk penggunaan secara langsung. Namun, penyedia seperti Twilio menawarkan lingkungan sandbox di mana Anda dapat menguji interaksi WhatsApp menggunakan nomor sementara sebelum proses verifikasi selesai.
3. Apa saja batasan jumlah pesan atau penggunaan pada WhatsApp Business API?
WhatsApp Business API menggunakan sistem pesan bertingkat, di mana akun dimulai dari Tier 1 (1.000 pengguna unik per 24 jam) dan dapat meningkat berdasarkan kualitas serta penggunaan. Jika kualitas akun Anda menurun atau penggunaan meningkat terlalu cepat, Meta dapat membatasi pengiriman pesan untuk sementara waktu.
4. Apakah saya bisa mengirim media (gambar, video, PDF) dalam percakapan WhatsApp?
Ya, Anda dapat mengirim media seperti gambar, video, dan PDF dalam percakapan WhatsApp menggunakan WhatsApp Business API, tetapi Anda harus menggunakan template pesan media atau pesan sesi yang diformat dengan benar serta mengikuti batasan ukuran/jenis file yang ditetapkan oleh Meta.
5. Apakah saya bisa mengintegrasikan bot ini dengan platform lain seperti Slack atau Messenger?
Ya, Botpress mendukung penyebaran multi-channel, sehingga Anda dapat menggunakan chatbot yang sama di Slack, Messenger, dan saluran lainnya. Anda dapat menggunakan logika yang sama dan menyesuaikan alur sedikit dengan mengatur konfigurasi saluran atau menerapkan respons bersyarat berdasarkan saluran.





.webp)
