from flask import Flask, request from twilio.twiml.messaging_response import MessagingResponse import openai import os app = Flask(__name__) # Configura la clave de OpenAI desde las variables de entorno en Hugging Face openai.api_key = os.getenv("OPENAI_API_KEY") @app.route("/webhook", methods=['POST']) def whatsapp_webhook(): incoming_msg = request.values.get('Body', '').strip() response_text = get_gpt4_response(incoming_msg) twilio_resp = MessagingResponse() twilio_resp.message(response_text) return str(twilio_resp) def get_gpt4_response(message): try: response = openai.ChatCompletion.create( model="gpt-4", messages=[{"role": "user", "content": message}] ) return response.choices[0].message['content'] except Exception as e: print(f"Error con la API de GPT-4: {e}") return "Disculpa, estoy teniendo problemas para responder." if __name__ == "__main__": app.run(host='0.0.0.0', port=7860)