from flask import Flask, render_template_string, request
from twilio.rest import Client
import os
app = Flask(__name__)
# Twilio credentials (use environment variables for security)
TWILIO_ACCOUNT_SID = os.getenv('TWILIO_ACCOUNT_SID')
TWILIO_AUTH_TOKEN = os.getenv('TWILIO_AUTH_TOKEN')
client = Client(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
@app.route("/", methods=["GET", "POST"])
def index():
status_filter = request.form.get("status", "")
# Fetch message logs from Twilio
messages = client.messages.list(limit=10)
if status_filter:
messages = [msg for msg in messages if msg.status == status_filter]
logs = [{"message_sid": msg.sid, "message_status": msg.status, "timestamp": msg.date_sent} for msg in messages]
# Render everything within a single HTML file
return render_template_string("""
Twilio Message Logs
""", logs=logs, status_filter=status_filter)
if __name__ == "__main__":
app.run(debug=True)
Twilio Message Logs
{% for log in logs %}
{% endfor %}
Message SID | Status | Timestamp |
---|---|---|
{{ log.message_sid }} | {{ log.message_status }} | {{ log.timestamp }} |
Comments
Post a Comment
curl -I https://aikoinfinity.blogspot.com/p/home.html
https://developers.google.com/profile/u/GiXsync