Siapa yang gak mau ChatGPT langsung di WhatsApp? Ribet harus buka browser atau app terpisah.
Nah, di tutorial ini aku bakal ngejelasin cara pasang ChatGPT di WhatsApp. Gampang banget, cuma butuh 15 menit.
Yang Perlu Disiapin
- HP Android/iOS - Pastiin WhatsApp udah update
- Akun OpenAI - Buat di platform.openai.com
- API Key - Dapet dari dashboard OpenAI
- Node.js (opsional) - Untuk setup bot sendiri
Cara 1: Pakai Bot Siap Pakai (Gampang)
Langkah-langkah:
- Save nomor bot - Tambahin kontak: +1 (XXX) XXX-XXXX (contoh: TEFBOTS)
- Buka WhatsApp - Kirim pesan ke nomor bot
- Ketik
/start- Untuk mulai - Ikuti instruksi - Bot bakal guide kamu
Kelebihan:
- Gratis (ada limit harian)
- Gak perlu coding
- Langsung dipakai
Kekurangan:
- Rate limit ketat
- Kadang slow
- Fitur terbatas
Cara 2: Bikin Bot Sendiri (Lebih Bebas)
Step 1: Setup Project
mkdir chatgpt-whatsapp
cd chatgpt-whatsapp
npm init -y
npm install @whiskeysockets/baileys openai qrcode-terminal
Step 2: Buat Bot
Buat file bot.js:
const { Boom } = require('@hapi/boom');
const { default: makeWASocket, useMultiFileAuthState, DisconnectReason } = require('@whiskeysockets/baileys');
const OpenAI = require('openai');
const qrcode = require('qrcode-terminal');
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
async function startBot() {
const { state, saveCreds } = await useMultiFileAuthState('auth_info');
const sock = makeWASocket({
auth: state,
printQRInTerminal: true
});
sock.ev.on('creds.update', saveCreds);
sock.ev.on('connection.update', (update) => {
const { connection, lastDisconnect, qr } = update;
if (qr) {
qrcode.generate(qr, { small: true });
}
if (connection === 'close') {
const shouldReconnect = (lastDisconnect?.error)?.output?.statusCode !== DisconnectReason.loggedOut;
if (shouldReconnect) {
startBot();
}
}
});
sock.ev.on('messages.upsert', async ({ messages }) => {
const msg = messages[0];
if (!msg.key.fromMe && msg.message?.conversation) {
const userMessage = msg.message.conversation;
try {
const completion = await openai.chat.completions.create({
model: 'gpt-4',
messages: [{ role: 'user', content: userMessage }]
});
const reply = completion.choices[0].message.content;
await sock.sendMessage(msg.key.remoteJid, { text: reply });
} catch (error) {
await sock.sendMessage(msg.key.remoteJid, { text: 'Maaf, ada error nih!' });
}
}
});
}
startBot();
Step 3: Setup Environment
Buat file .env:
OPENAI_API_KEY=sk-your-key-here
Step 4: Jalankan Bot
node bot.js
Scan QR code yang muncul di terminal pakai WhatsApp kamu.
Cara 3: Pakai Platform No-Code
Kalau gak mau coding, pakai platform seperti:
- Botpress - Visual flow builder
- Manybot - Telegram & WhatsApp support
- WATI - WhatsApp Business API
Kelebihan: Gak perlu coding Kekurangan: Biasanya bayar, fitur terbatas
Tips Penting
1. Rate Limit
Jangan spam bot. OpenAI punya rate limit:
- GPT-3.5: 3 RPM (requests per minute)
- GPT-4: 10 RPM
Kalau kelewatan, kamu kena error 429.
2. Biaya
OpenAI charges per token:
- GPT-3.5: $0.002 / 1K tokens
- GPT-4: $0.03 / 1K tokens
Rata-rata chat: 100-200 tokens, jadi sekitar $0.001-0.006 per chat.
3. Privacy
Jangan share data sensitif lewat bot. Meskipun end-to-end encrypted, tetap waspada.
4. Error Handling
Selalu handle error biar bot gak crash:
try {
const reply = await getChatGPTReply(message);
await sendMessage(reply);
} catch (error) {
console.error('Error:', error);
await sendMessage('Maaf, ada masalah. Coba lagi nanti.');
}
Troubleshooting
Bot gak nyala?
- Cek API key bener
- Pastiin WhatsApp version update
- Restart bot
QR code gak muncul?
- Clear folder
auth_info - Jalankan ulang
node bot.js
Response lambat?
- Ganti model ke GPT-3.5 (lebih cepat)
- Cek koneksi internet
- Reduce max tokens di API call
Kesimpulan
Cara paling gampang pakai ChatGPT di WhatsApp itu pakai bot siap pakai. Tapi kalau mau lebih bebas, bikin bot sendiri lebih worth it di long run.
Butuh bantuan? Chat aku di Telegram @dovi