Перейти до вмісту

WhatsApp

Створіть WhatsApp-бота, який відповідає на астрологічні запитання за допомогою Occult API.

Огляд

Отримуйте повідомлення й викликайте Occult API через WhatsApp Business API або фреймворк на кшталт whatsapp-web.js. Вебхук приймає вхідні повідомлення, розбирає запит і надсилає астрологічні дані у відповідь.

Приклад на Node.js

Простий обробник вебхука на Express, що відповідає на запити гороскопа:

webhook.js
app.post('/webhook', async (req, res) => {
  const message = req.body.entry?.[0]?.changes?.[0]?.value?.messages?.[0];
  if (message?.text?.body?.toLowerCase().startsWith('horoscope')) {
    const sign = message.text.body.split(' ')[1] || 'aries';
    const apiRes = await fetch('https://api.occultapi.com/api/astro/rashifal/daily/', {
      method: 'POST',
      headers: { 'X-API-Key': process.env.OCCULT_API_KEY, 'Content-Type': 'application/json' },
      body: JSON.stringify({ rashi: sign }),
    });
    const data = await apiRes.json();
    await sendWhatsAppMessage(message.from, data.get_daily_rashifal.general_prediction);
  }
  res.sendStatus(200);
});

Які запити підтримуються

Користувачі можуть надсилати, наприклад, такі повідомлення:

  • horoscope aries — гороскоп Овна на сьогодні
  • today tithi — поточна тітхі
  • manglik check — перевірка на манглік-дошу