from dotenv import load_dotenv
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
from openai import OpenAI

load_dotenv()
client = OpenAI()

app = Flask(__name__)

SYSTEM_PROMPT = """
Ты помощник отдела продаж.

Есть услуги:
1. Покупка автомобильного стекла (страховой полис, Ausweis)
2. Замена автомобильного стекла (страховой полис, Ausweis, место замены)

Твоя задача:
- определить, какая услуга интересует клиента
- если данных не хватает — задать ОДИН конкретный вопрос
- не придумывай услуги
- отвечай коротко и понятно
"""

@app.route("/", methods=["POST"])
def bot():
    incoming_msg = request.values.get("Body", "")
    resp = MessagingResponse()

    print("--- New message received ---")
    print(incoming_msg)
    
    completion = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "system", "content": SYSTEM_PROMPT},
            {"role": "user", "content": incoming_msg}
        ]
    )

    answer = completion.choices[0].message.content
    resp.message(answer)

    print("--- Answer ---")
    print(answer)

    return str(resp)

if __name__ == "__main__":
    app.run(debug=True)