ethiotech4848 commited on
Commit
4a051e8
·
verified ·
1 Parent(s): 9cb41cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -0
app.py CHANGED
@@ -25,11 +25,30 @@ CHATWOOT_BASE_URL = os.getenv("CHATWOOT_BASE_URL") # e.g., https://app
25
  CHATWOOT_API_KEY = os.getenv("CHATWOOT_API_KEY") # API Access Token of bot
26
  CHATWOOT_ACCOUNT_ID = os.getenv("CHATWOOT_ACCOUNT_ID") # Account ID (integer)
27
 
 
 
 
 
 
 
 
 
 
 
 
28
  @app.post("/ask")
29
  async def ask(request: Request):
30
  payload = await request.json()
31
  print("📥 Incoming payload:", json.dumps(payload, indent=2))
32
 
 
 
 
 
 
 
 
 
33
  user_question = payload.get("message") or payload.get("content") or ""
34
  conversation_id = payload.get("conversation", {}).get("id")
35
 
 
25
  CHATWOOT_API_KEY = os.getenv("CHATWOOT_API_KEY") # API Access Token of bot
26
  CHATWOOT_ACCOUNT_ID = os.getenv("CHATWOOT_ACCOUNT_ID") # Account ID (integer)
27
 
28
+ # @app.post("/ask")
29
+ # async def ask(request: Request):
30
+ # payload = await request.json()
31
+ # print("📥 Incoming payload:", json.dumps(payload, indent=2))
32
+
33
+ # user_question = payload.get("message") or payload.get("content") or ""
34
+ # conversation_id = payload.get("conversation", {}).get("id")
35
+
36
+ # if not user_question or not conversation_id or not CHATWOOT_ACCOUNT_ID:
37
+ # print("❌ Missing message, conversation ID, or account ID")
38
+ # return {"status": "invalid payload"}
39
  @app.post("/ask")
40
  async def ask(request: Request):
41
  payload = await request.json()
42
  print("📥 Incoming payload:", json.dumps(payload, indent=2))
43
 
44
+ message_type = payload.get("message_type")
45
+ sender_type = payload.get("sender_type")
46
+
47
+ # Only respond to incoming user messages (message_type == 0)
48
+ if message_type != 0:
49
+ print("⚠️ Ignoring outgoing or bot messages to prevent loop.")
50
+ return {"status": "ignored"}
51
+
52
  user_question = payload.get("message") or payload.get("content") or ""
53
  conversation_id = payload.get("conversation", {}).get("id")
54