Membuat chatbot WhatsApp terintegrasi dengan Chat GPT dan Google Gemini

Membuat chatbot WhatsApp terintegrasi dengan Chat GPT dan Google Gemini

Membuat chatbot WhatsApp terintegrasi dengan Chat GPT dan Google Gemini
 Membuat chatbot WhatsApp terintegrasi dengan Chat GPT dan Google Gemini

Tool :

Video tutorial:



Apps Script :

function doPost(e) {

  var data = JSON.parse(e.postData.contents);

  var number = data.from;

  var message = data.message.toLowerCase();

  if(message.includes("chatgpt")){

    var results = getChatGPTResponse(message);

     sendWaText(number,results);

   } else if(message.includes("gemini")) {

    var results = getGeminiResponse(message);

     sendWaText(number,results);

   } else {

      null

   }

   return true

}


var idDevice = "xxx";


function sendWaText(number,message){

  

var formdata = {

    "device_id" : ""+idDevice,

    "number" : ""+number,

    "message" : ""+message

  }


  var requestOptions = {

    method: 'POST',

    'contentType':'application/json',

    'payload':JSON.stringify(formdata),

    redirect: 'follow'

};

  var response = UrlFetchApp.fetch("https://app.whacenter.com/api/send", requestOptions);

  Logger.log(response)

}


function getGeminiResponse(prompt) {

  if (!prompt) {

    return "No prompt provided.";

  }


  const apiUrl = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=xxx"; // Ganti dengan API Key Gemini kamu


  const payload = { contents: [{ parts: [{ text: prompt }] }] };


  const options = {

    'method': 'post',

    'contentType': 'application/json',

    'payload': JSON.stringify(payload),

    'muteHttpExceptions': true

  };


  try {

    const response = UrlFetchApp.fetch(apiUrl, options);

    const json = JSON.parse(response.getContentText());


    if (json.error) {

      Logger.log("Error: " + json.error.message);

      return "Error from Google Gemini: " + json.error.message;

    }


    const chatResponse = json.candidates[0].content.parts[0].text;

    return chatResponse;

  } catch (error) {

    Logger.log("Error: " + error.message);

    return "There was an error";

  }

}


const OPENAI_API_KEY = 'xxx'; // Ganti dengan API Key OPEN AI kamu


function getChatGPTResponse(prompt) {

  if (!prompt) {

    return "No prompt provided.";

  }


  const apiUrl = 'https://api.openai.com/v1/chat/completions';


  const payload = {

    "model": "gpt-3.5-turbo",

    "messages": [

      {"role": "system", "content": "You are a helpful assistant."},

      {"role": "user", "content": prompt}

    ],

    "max_tokens": 150

  };


  const options = {

    'method': 'post',

    'contentType': 'application/json',

    'headers': {

      'Authorization': 'Bearer ' + OPENAI_API_KEY

    },

    'payload': JSON.stringify(payload),

    'muteHttpExceptions': true

  };


  try {

    const response = UrlFetchApp.fetch(apiUrl, options);

    const json = JSON.parse(response.getContentText());


    if (json.error) {

      Logger.log("Error: " + json.error.message);

      return "Error from OpenAI: " + json.error.message;

    }


    const chatResponse = json.choices[0].message.content.trim();

    return chatResponse;

  } catch (error) {

    Logger.log("Error: " + error.message);

    return "There was an error contacting the OpenAI API.";

  }

}

=========================================

Whacenter - WA API Gateway dan Support Multidevice

Tool WA yang powerful untuk kebutuhan Anda!


Kelebihan Whacenter yang tidak dimiliki oleh aplikasi lain :

- WA API Gateway

- Auto Reply

- WA Message Management


Mau order berlangganan Whacenter ?

🌐https://whacenter.my.id


Bisa juga order berlangganan via Google Form :

🌐https://forms.gle/XhTxK7uMd82mT7fM8


Bisa juga order berlangganan/perpanjangan via link Payment Gateway :

🌐https://wacenter.myr.id/m/whacenter-whatsapp-api-gateway-indonesia


⏺️FB : https://www.facebook.com/whacenter.agency

💟IG : https://www.instagram.com/whacenter.id

🐤X : https://www.twitter.com/whacenter

📲 wa.me/6281282284252

🌐 https://whacenter.my.id


Blog/artikel tutorial :

🌐whacenter.blogspot.com

🌐medium.com/@whacenter


Traktir segelas kopi👇🏻

☕Lynk : lynk.id/payme/whacenter

☕Mayar : wacenter.myr.id/payme

=========================================

Dibuka jasa custom/request untuk integrasi Whacenter dengan aplikasi/sistem Anda ataupun integrasi dengan PHP & SQL/MySQL, Google Form, Google Spreadsheet, dan Apps Script.

Biaya Kustomisasi

Whacenter bisa diintegrasikan dengan sistem lain atau dengan database yang sudah dimiliki oleh klien. Secara umum bentuk integrasi ini adalah untuk layanan autoreply dan notifikasi.

Catatan:

  • Biaya kustomisasi dapat berubah sesuai dengan tingkat kompleksitas atau kesulitan yang diinginkan klien.
  • Untuk saat ini kami baru bisa melayani customi integrasi Whacenter dengan Google Form, Google Spreadsheet, Apps Script, dan ke sistem lain yang bahasa pemrograman PHP dan databasenya menggunakan SQL/MySQL saja.
  • Mekanisme pembayaran biaya kustomisasi: 70% DP + 30% setelah seluruh modul/code/script kustomisasi dapat berfungsi sesuai yang dikehendaki.
  • Lama pengerjaan kostumisasi adalah maksimum 2 minggu (tergantung tingkat kesulitan/kompleksitasnya) dihitung sejak pembayaran awal (DP).
  • Masa garansi kustomisasi adalah 1 bulan terhitung dari kustomisasi diserahkan kepada klien seluruhnya. Masa garansi adalah masa jaminan dari kami pada berfungsinya secara penuh seluruh kustomisasinya.

Komentar