بنجهّز صفحتك…
JavaScript SDK
جاوب على أسئلة وايو من JavaScript: وصّل Node.js أو Express أو route موجود عندك بالـ SDK، وهو بيتأكد من توقيع كل طلب.
1. ثبّت الـ SDK
محتاج Node.js 20 أو أحدث، مع ESM (type: module في package.json). اسم الـ package wayo-agent. استخدم التحميل لحد ما ينزل على الـ registry.
ثبّت من فولدر التحميل
npm install ./wayo-agent-javascript.tgzبعد ما ينزل على pip أو npm
بعد ما الـ package ينزل بس
npm install wayo-agent2. حط الـ signing secret بتاعك
من الإعدادات ← المطوّرين، انسخ الـ signing secret بتاعك. الـ SDK محتاجه، سواء Chat أو Webhook أو REST.
Windows · PowerShell
$env:WAYO_SECRET="whsec_REPLACE_WITH_YOUR_REAL_SECRET"macOS و Linux والاستضافة وملفات .env
macOS / Linux
export WAYO_SECRET="whsec_REPLACE_WITH_YOUR_REAL_SECRET"على خدمة الاستضافة بتاعتك، ضيف WAYO_SECRET في إعدادات البيئة (environment). ملف .env لازم الأبليكيشن بتاعك هو اللي يحمّله؛ الـ SDK مش بيحمّله لوحده. شغّل السيرفر أو اعمله restart بعد ما تحط القيمة.
3. رجّع أول رد
ابدأ بالمثال الكامل ده على جهازك. بيرجّع رد تجربة التوصيل.
standalone.mjs · مثال سيرفر Node.js
import { createServer } from "node:http";
import { Wayo } from "wayo-agent";
const wayo = Wayo.fromEnv();
wayo.onMessage(async message => "Wayo is connected.");
createServer(wayo.nodeHandler()).listen(8080, "127.0.0.1");شغّله في الـ terminal اللي حطيت فيه WAYO_SECRET
node standalone.mjsرجّع نص عادي أو object فيه reply مش فاضي. بدّل رد التجربة بالبحث في المخزون أو المحل بتاعك. سجّل handler واحد بس.
استخدم الـ SDK جوه route موجود
Next.js · app/api/wayo/route.js
// Initialize wayo and register onMessage in a server-only module.
import { wayo } from "./business-integration.js";
export const POST = wayo.handler();
export const runtime = "nodejs";ابعت الـ bytes الأصلية بتاعة الطلب عشان التأكد من التوقيع. ماتعملش parse للـ JSON وتبنيه تاني الأول.
4. وصّل في وايو
اعمل deploy ورا عنوان عام بـ HTTPS، أو افتح السيرفر اللي على جهازك من خلال HTTPS tunnel. الـ localhost ماينفعش يبقى endpoint لوايو.
مثال endpoint عام · حط الدومين بتاعك
https://your-business.example/اختار Chat API، ودخّل الـ endpoint النهائي، ودوس جرّب التوصيل. المفروض يظهرلك “Wayo is connected.” وبعدين بدّل رد التجربة ببيانات حقيقية وجرّب تاني قبل ما تحفظ.
وصّل Chat APIنفس الـ handler بياخد Webhook POST و REST GET. شوف الطلبات والردود عشان أشكالهم. أمثلة السيرفر المستقل للتطوير؛ استخدم الاستضافة العادية بتاعتك للـ production والزباين الحقيقيين.