The SMS service provides comprehensive messaging capabilities including bulk SMS, two-way messaging, delivery reports, opt-out management, and subscription notifications.
# From routes/sms.py:56-77@sms_bp.route("/twoway", methods=["POST"])def twoway_callback(): linkId = request.values.get("linkId") text = request.values.get("text") to = request.values.get("to") msg_id = request.values.get("id") date = request.values.get("date") sender = request.values.get("from") if not linkId or not text or not to or not msg_id or not date or not sender: return "BAD", 400 print(f"Received 2-way SMS from {sender}: {text}") # Respond with a new SMS back to the sender send_twoway_sms( message=f'This is a response to: "{text}"', recipient=sender, ) return "GOOD", 200
# From routes/sms.py:80-100@sms_bp.route("/delivery-reports", methods=["POST"])def sms_delivery_report(): payload = {key: request.values.get(key) for key in request.values.keys()} print("📩 SMS Delivery Report Received:") for key, value in payload.items(): print(f" {key}: {value}") return Response("OK", status=200)
# From routes/sms.py:103-119@sms_bp.route("/opt-out", methods=["POST"])def sms_opt_out(): payload = {key: request.values.get(key) for key in request.values.keys()} print("🚫 SMS Opt-Out Notification Received:") for key, value in payload.items(): print(f" {key}: {value}") return Response("OK", status=200)