FOS / app.py
as7417748's picture
Upload 6 files
388c73a verified
Raw
History Blame Contribute Delete
1.06 kB
import gradio as gr
from gmail_handler import get_latest_email
from whatsapp_handler import send_whatsapp
import json
# Load config
with open("config.json") as f:
config = json.load(f)
# Main processing function
def process_email():
email = get_latest_email()
if "appointment" in email.lower():
# Very simple hospital name lookup
if "City Hospital" in email:
hospital_no = config["City Hospital"]
elif "General Clinic" in email:
hospital_no = config["General Clinic"]
else:
return "Hospital not recognized."
message = (
f"New Appointment Request:\n\n"
f"{email}\n\n"
"Reply with:\n1. Booked βœ…\n2. Not Available ❌ and suggest date."
)
send_whatsapp(hospital_no, message)
return f"Message sent to hospital WhatsApp: {hospital_no}"
return "No appointment email detected."
gr.Interface(fn=process_email, inputs=[], outputs="text", title="πŸ“© Appointment Agent").launch()