|
from flask import Flask, request |
|
from twilio.twiml.messaging_response import MessagingResponse |
|
import openai |
|
import os |
|
|
|
app = Flask(__name__) |
|
|
|
|
|
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) |
|
|