بنجهّز صفحتك…
Python SDK
جاوب على أسئلة وايو من Python بالـ SDK بتاع wayo-agent: نزّله، واكتب دالة رد واحدة، وابعت أول رد موقّع ليك.
1. ثبّت الـ SDK
محتاج Python 3.10 أو أحدث. اسم الـ package wayo-agent. استخدم التحميل لحد ما ينزل على الـ registry.
ثبّت من فولدر التحميل
# Extract wayo-agent-python.zip first
python -m pip install ./wayo-agent-pythonبعد ما ينزل على pip أو npm
بعد ما الـ package ينزل بس
python -m pip 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.py · مثال serve بـ Python
from wayo_agent import Wayo
wayo = Wayo.from_env()
wayo.on_message(lambda message: "Wayo is connected.")
if __name__ == "__main__":
wayo.serve(port=8080)شغّله في الـ terminal اللي حطيت فيه WAYO_SECRET
python standalone.pyرجّع نص عادي أو object فيه reply مش فاضي. بدّل رد التجربة بالبحث في المخزون أو المحل بتاعك. سجّل handler واحد بس.
استخدم الـ SDK جوه route موجود
FastAPI · جوه route موجود
from fastapi import Request
from fastapi.responses import JSONResponse
# Register your wayo.on_message handler first.
@app.post("/wayo")
async def wayo_route(request: Request):
status, data = await wayo.handle(
body=await request.body(), headers=request.headers
)
return JSONResponse(data, status_code=status)ابعت الـ bytes الأصلية بتاعة الطلب عشان التأكد من التوقيع. ماتعملش parse للـ JSON وتبنيه تاني الأول.
اعمل deploy لأبليكيشن الـ Python بـ ASGI
نقطة البداية (entry point) لـ ASGI في الـ production
# In app.py, after registering your answer function:
app = wayo.app()
# Install and run from your terminal:
# python -m pip install uvicorn
# python -m uvicorn app:app --port 80804. وصّل في وايو
اعمل 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 والزباين الحقيقيين.