Pesan AI ChatGpt

Mengatur Endpoint

Untuk mulai menggunakan webhook, anda perlu mengatur url webhook pada perangkat anda yang sudah terhubung di Wa Vave, Url webhook ini akan menerima data dari sistem kami setiap kali peristiwa terjadi,

Url webhook ini harus menerima permintaan POST dengan payload JSON.

Menangani Permintaan

Salin kode dibawah dan simpan di server anda dengan nama file misalnya webhook.php

         
<?php
header('Content-Type: application/json; charset=utf-8');

$data = json_decode(file_get_contents('php://input'), true);

$apiKey = 'YOUR_API_KEY'; // API Key

if ($data) {
    $device = $data['device'] ?? '';
    $from = $data['from'] ?? '';
    $profilename = $data['profilename'] ?? '';
    $messageid = $data['messageid'] ?? '';
    $type = $data['type'] ?? ''; // text, textreply, imagereply, image, video, document, audio, sticker, location, interactive, reaction
    $messagebody = $data['messagebody'] ?? '';
    $isForwarded = $data['isForwarded'] ?? '';
    $dataMedia = $data['dataMedia'] ?? '';
    $group = $data['group'] ?? '';
    $button = $data['button'] ?? '';
    $MessagesDelete = $data['MessagesDelete'] ?? '';
    $CatalogDetails = $data['CatalogDetails'] ?? '';
    $MessagesAI = $data['MessagesAI'] ?? '';
    $dataforwarded = $data['dataforwarded'] ?? '';
    $locationName = $data['locationName'] ?? '';
    $Latitude = $data['Latitude'] ?? '';
    $Longitude = $data['Longitude'] ?? '';
    $reactionsid = $data['reactionsid'] ?? '';
    $deviceStatus = $data['deviceStatus'] ?? '';
    $code = $data['code'] ?? '';
    $reason = $data['reason'] ?? '';
    $status = $data['status'] ?? '';
    
    $dataMedia = json_encode($dataMedia, JSON_UNESCAPED_SLASHES);
    $messagebody = json_encode($messagebody, JSON_UNESCAPED_UNICODE);
  
    function KirimPesan($to, $pesan, $device, $type, $url, $delay, $apiKey) {
        $data = json_encode([
            'from' => $device,
            'to' => $to,
            'message' => $pesan,
            'Type' => $type,
            'url' => $url,
            'delay' => $delay
        ]);

        // Endpoint API
        $endpoint = 'https://api.wavave.com/v1/send';

        $ch = curl_init($endpoint);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Content-Type: application/json',
            'Content-Length: ' . strlen($data),
            'Authorization: Bearer ' . $apiKey
        ]);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $response = curl_exec($ch);
        curl_close($ch);

        return $response;
    }

    $from = 62812345678; // Sesuaikan dengan nomor pengirim Anda
    $pesan = "Halo $profilename, ini adalah balasan otomatis!";
    $delay = 5; // 5 detik
    $jenispesan = 'text'; // text atau media
    $target = $data['from'] ?? ''; // Nomor penerima

    $response = KirimPesan($target, $pesan, $from, $jenispesan, $url, $delay, $apiKey);
    echo $response;

} else {
    echo json_encode(['error' => 'No data received']);
}
    

Tangani pesan AI ChatGpt (text)

Webhook anda akan menerima data secara real time dari sistem kami ketika ada pesan yang berasal dari AI ChatGpt, Pesan yang dapat anda terima adalah : text dan linkpreview. anda dapat mengakses percakapan dengan ChatGpt di whatsapp https://wa.me/18002428478
berikut payload yang akan diterima oleh webhook anda.


{
    "device": "62812345678",
    "messageid": "60A6E1FA37B3CB28A4",
    "type": "chatgpt",
    "messagebody": "Halo adakah yang bisa saya bantu? jangan ragu ya.",
    "profilename": "ChatGPT",
    "from": "18002428478",
    "MessagesAI": [
        {
            "messagecode": "text",
            "messagebody": "Halo adakah yang bisa saya bantu? jangan ragu ya."
        }
    ],
}

Penjelasan pesan AI ChatGpt (text)

Properti Nilai Deskripsi
device Number Perangkat anda yang terhubung dengan Wa Vave dalam format internasional : 628123456789
from Number Nomor whatsapp pengirim pesan
profilename String Nama pengirim
messageid String ID pesan unik yang dapat anda simpan di aplikasi
MessagesAI Array Array yang menyimpan data pesan yang dikirim oleh ChatGpt
messagecode String Jika nilainya adalah text itu artinya pesan yang anda terima hanya berisi text biasa tanpa adanya tautan ataupun media

Tangani pesan AI ChatGpt (linkpreview)

Webhook anda akan menerima data secara real time dari sistem kami ketika ada pesan yang berasal dari AI ChatGpt, Pesan yang dapat anda terima adalah : text dan linkpreview. anda dapat mengakses percakapan dengan ChatGpt di whatsapp https://wa.me/18002428478
berikut payload yang akan diterima oleh webhook anda.


{
    "device": "62812345678",
    "messageid": "60A6E1FA37B3CB28A4",
    "type": "chatgpt",
    "messagebody": "Situs resmi dari chatgpt adalah https://www.chatgpt.com/.",
    "profilename": "ChatGPT",
    "from": "18002428478",
    "MessagesAI": [
        {
            "messagecode": "linkpreview",
            "messagebody": "Situs resmi dari chatgpt adalah https://www.chatgpt.com/.",
            "title": "ChatGPT",
            "description": "ChatGPT adalah AI yang dikembangkan oleh Openai",
            "matchedText": "https://www.chatgpt.com/",
            "url": "https://www.chatgpt.com/"
        }
    ],
}

Penjelasan pesan AI ChatGpt (linkpreview)

Properti Nilai Deskripsi
device Number Perangkat anda yang terhubung dengan Wa Vave dalam format internasional : 628123456789
from Number Nomor whatsapp pengirim pesan
profilename String Nama pengirim
messageid String ID pesan unik yang dapat anda simpan di aplikasi
MessagesAI Array Array yang menyimpan data pesan yang dikirim oleh ChatGpt
messagecode String Jika nilainya adalah linkpreview itu artinya pesan yang anda terima berisi text biasa dan terdapat tautan
title String Meta title website biasanya untuk seo (jika ada)
description String Deskripsi website biasanya untuk seo (jika ada)
matchedText String Tautan yang terlihat pada pesan whatsapp
url String Tautan yang akan dibuka jika diklik