Auto Reply WA Multi Bahasa untuk Bisnis Ekspor
Setup auto reply WhatsApp multi bahasa untuk bisnis ekspor. Indonesia, English, Mandarin. Deteksi otomatis atau manual switch!
Bisnis ekspor? Customer dari berbagai negara?
Auto reply multi bahasa membantu kamu melayani customer internasional dengan bahasa mereka!
Kenapa Perlu Multi Bahasa?
SINGLE LANGUAGE:
Customer (English): "Hi, what's the price?"
Bot (Indonesian): "Hai! Silakan ketik HARGA..."
Customer: ??? (tidak paham)
MULTI LANGUAGE:
Customer (English): "Hi, what's the price?"
Bot (English): "Hi! Here's our price list..."
Customer: "Great, I want to order!"Target Market:
Bahasa yang umum untuk bisnis Indonesia:
- Indonesian (lokal)
- English (internasional)
- Mandarin (China, Taiwan, Singapore)
- Malay (Malaysia, Brunei)
- Arabic (Middle East)Pendekatan Multi Bahasa
Approach 1: Manual Language Selection
Greeting:
"Welcome! Selamat datang!
Please select language / Pilih bahasa:
🇮🇩 1. Indonesia
🇬🇧 2. English
🇨🇳 3. 中文
Ketik angka / Type number"
User: "2"
Bot: "Great! You selected English.
How can I help you today?
Type MENU to see options."Approach 2: Auto-Detect Language
User message → Detect language → Response sesuai
"Berapa harganya?" → Indonesian detected → Response Indonesia
"What's the price?" → English detected → Response English
"价格多少?" → Chinese detected → Response ChineseApproach 3: Phone Number Prefix
+62 (Indonesia) → Indonesian response
+1 (US) → English response
+86 (China) → Chinese response
+60 (Malaysia) → Malay/English responseImplementasi
Manual Selection (Simple):
javascript
const userLanguage = new Map();
const greetings = {
'id': 'Hai! Selamat datang. Ketik MENU untuk pilihan.',
'en': 'Hi! Welcome. Type MENU for options.',
'zh': '你好!欢迎。输入 MENU 查看选项。'
};
const menus = {
'id': '📋 MENU:\n1. Harga\n2. Katalog\n3. Order',
'en': '📋 MENU:\n1. Price\n2. Catalog\n3. Order',
'zh': '📋 菜单:\n1. 价格\n2. 目录\n3. 订购'
};
client.on('message', async msg => {
const sender = msg.from;
const text = msg.body.toLowerCase();
// Language selection
if (text === '1' && !userLanguage.has(sender)) {
userLanguage.set(sender, 'id');
await msg.reply(greetings['id']);
return;
}
if (text === '2' && !userLanguage.has(sender)) {
userLanguage.set(sender, 'en');
await msg.reply(greetings['en']);
return;
}
if (text === '3' && !userLanguage.has(sender)) {
userLanguage.set(sender, 'zh');
await msg.reply(greetings['zh']);
return;
}
// Get user language (default: id)
const lang = userLanguage.get(sender) || 'id';
// Respond based on language
if (text === 'menu') {
await msg.reply(menus[lang]);
}
});Auto-Detect dengan AI:
javascript
async function detectLanguage(text) {
const response = await openai.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{
role: 'user',
content: `Detect the language of this text and reply with only the language code (id/en/zh/ms): "${text}"`
}],
max_tokens: 5
});
return response.choices[0].message.content.trim().toLowerCase();
}
client.on('message', async msg => {
const lang = await detectLanguage(msg.body);
const response = await generateResponse(msg.body, lang);
await msg.reply(response);
});Phone Prefix Detection:
javascript
function getLanguageByPhone(phoneNumber) {
if (phoneNumber.startsWith('62')) return 'id';
if (phoneNumber.startsWith('1')) return 'en';
if (phoneNumber.startsWith('86')) return 'zh';
if (phoneNumber.startsWith('60')) return 'ms';
if (phoneNumber.startsWith('65')) return 'en'; // Singapore
return 'en'; // Default
}
client.on('message', async msg => {
const phone = msg.from.replace('@c.us', '');
const lang = getLanguageByPhone(phone);
// ... respond in detected language
});Template Multi Bahasa
Greeting:
Indonesian:
Hai! 👋 Selamat datang di [Toko]!
Kami supplier [produk] dari Indonesia.
Ada yang bisa dibantu?
Ketik MENU untuk pilihan.English:
Hi! 👋 Welcome to [Store]!
We are [product] supplier from Indonesia.
How can I help you?
Type MENU for options.Chinese:
你好!👋 欢迎来到 [商店]!
我们是来自印度尼西亚的[产品]供应商。
有什么可以帮助您的?
输入 MENU 查看选项。Price Inquiry:
Indonesian:
💰 DAFTAR HARGA
Produk A: Rp 100.000 / $6.50
Produk B: Rp 150.000 / $9.75
MOQ: 100 pcs
Harga bisa nego untuk qty besar.
Mau order? Ketik ORDEREnglish:
💰 PRICE LIST
Product A: $6.50 / Rp 100,000
Product B: $9.75 / Rp 150,000
MOQ: 100 pcs
Price negotiable for large quantities.
Ready to order? Type ORDEROrder Format:
Indonesian:
🛒 FORMAT ORDER:
Nama/Company:
Alamat lengkap:
Produk & Qty:English:
🛒 ORDER FORMAT:
Name/Company:
Full address:
Product & Qty:Best Practices
1. Default ke English untuk International
Jika tidak yakin bahasa:
→ Default English (paling universal)
→ Atau tawarkan pilihan bahasa2. Sediakan Language Switch
Kapanpun user bisa switch:
"Type /lang to change language"
"Ketik /lang untuk ganti bahasa"3. Currency Dual Display
Rp 100.000 ($6.50 USD)
Bantu customer internasional paham harga.4. Timezone Awareness
Jam operasional:
09.00-17.00 WIB (GMT+7)
02.00-10.00 UTC5. Gunakan Simple English
Untuk non-native speakers:
✅ Simple words
✅ Short sentences
✅ Clear instructions
❌ Idioms
❌ Slang
❌ Complex grammarFAQ
Bahasa apa yang paling penting untuk ekspor?
English adalah must-have karena paling universal. Tambahkan Mandarin jika target China/Taiwan, Arabic jika target Middle East.
Apakah auto-detect language akurat?
Cukup akurat dengan AI (GPT, dll). Tapi untuk kepastian, berikan opsi manual switch juga.
Bagaimana dengan bahasa yang tidak di-support?
Fallback ke English dan informasikan bahwa bahasa tersebut belum tersedia.
Kesimpulan
Multi bahasa = Serve global customers!
| Approach | Complexity | Accuracy |
|---|---|---|
| Manual selection | Easy | 100% |
| Phone prefix | Easy | 80% |
| Auto-detect AI | Medium | 90%+ |
Start with manual selection, upgrade to auto-detect!