akhfzl's picture
Update utils.py
59995b2 verified
import gradio as gr
import requests
WEBHOOK_URL = "https://n8n.smartid.or.id/webhook/chatbot"
def chatbot_fn(message, history):
try:
response = requests.post(
WEBHOOK_URL,
json={"message": message},
timeout=10
)
if response.status_code == 200:
reply = response.json().get("output", "").strip()
if not reply:
reply = "Maaf, tidak ada balasan dari server."
else:
reply = f"[Error {response.status_code}]"
except Exception as e:
reply = f"[Exception] {str(e)}"
return reply
chatbot = gr.ChatInterface(
fn=chatbot_fn,
chatbot=gr.Chatbot(height=500, type="messages"),
textbox=gr.Textbox(placeholder="Tulis pertanyaan Anda..."),
submit_btn="Kirim"
)