diff --git a/frappe_whatsapp/frappe_whatsapp/doctype/whatsapp_message/whatsapp_message.json b/frappe_whatsapp/frappe_whatsapp/doctype/whatsapp_message/whatsapp_message.json index ae9fa9e..1008e08 100644 --- a/frappe_whatsapp/frappe_whatsapp/doctype/whatsapp_message/whatsapp_message.json +++ b/frappe_whatsapp/frappe_whatsapp/doctype/whatsapp_message/whatsapp_message.json @@ -131,7 +131,7 @@ "fieldname": "content_type", "fieldtype": "Select", "label": "Content Type", - "options": "\ntext\ndocument\nimage\nvideo\naudio\nflow\nreaction\nlocation\ncontact", + "options": "\ntext\ndocument\nimage\nvideo\naudio\nflow\nreaction\nlocation\ncontact\nbutton", "reqd": 1 }, { @@ -179,7 +179,7 @@ ], "index_web_pages_for_search": 1, "links": [], - "modified": "2024-09-02 04:37:50.937855", + "modified": "2024-09-02 04:45:50.937855", "modified_by": "Administrator", "module": "Frappe Whatsapp", "name": "WhatsApp Message", diff --git a/frappe_whatsapp/utils/webhook.py b/frappe_whatsapp/utils/webhook.py index 48e832d..0fe245a 100644 --- a/frappe_whatsapp/utils/webhook.py +++ b/frappe_whatsapp/utils/webhook.py @@ -129,6 +129,17 @@ def post(): message_doc.attach = file.file_url message_doc.save() + elif message_type == "button": + frappe.get_doc({ + "doctype": "WhatsApp Message", + "type": "Incoming", + "from": message['from'], + "message": message['button']['text'], + "message_id": message['id'], + "reply_to_message_id": reply_to_message_id, + "is_reply": is_reply, + "content_type": message_type + }).insert(ignore_permissions=True) else: frappe.get_doc({ "doctype": "WhatsApp Message",