Spaces:
Sleeping
Sleeping
File size: 5,383 Bytes
c024705 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | # SMS Automation Summary for AIMHSA
## β
**SMS is Sent Automatically to Both User and Professional**
Your AIMHSA system now automatically sends SMS notifications to **both the user and professional** whenever a high-risk mental health case is detected and a booking is created.
## π **How It Works (Fully Automated)**
### **1. User Sends High-Risk Message**
```
User: "I want to kill myself and end this pain forever"
```
### **2. System Automatically:**
- β
**Detects high-risk indicators**
- β
**Matches with appropriate professional**
- β
**Creates automated booking**
- β
**Sends SMS to USER** π±
- β
**Sends SMS to PROFESSIONAL** π±
### **3. No Manual Intervention Required**
The entire process happens automatically - no human intervention needed!
## π± **SMS Messages Sent Automatically**
### **To User:**
```
AIMHSA Mental Health Support
URGENT: Professional mental health support has been scheduled
Professional: Dr. Marie Mukamana
Specialization: Psychiatrist
Scheduled: 2024-01-15 14:30
Session Type: Emergency
You will be contacted shortly. If this is an emergency, call 112 or the Mental Health Hotline at 105.
Stay safe and take care.
AIMHSA Team
```
### **To Professional:**
```
AIMHSA Professional Alert
New HIGH risk booking assigned to you.
Booking ID: 12345-abcde-67890
User: Demo User
Risk Level: HIGH
Scheduled: 2024-01-15 14:30
Please check your professional dashboard for details and accept/decline the booking.
AIMHSA System
```
## π **Files Created/Modified**
### **New Files:**
- `sms_service.py` - SMS service with HDEV API integration
- `test_sms_integration.py` - Comprehensive testing
- `verify_sms_automation.py` - Verification script
- `demo_sms_automation.py` - Live demonstration
- `create_sample_data_with_sms.py` - Sample data with phone numbers
- `SMS_INTEGRATION_README.md` - Complete documentation
### **Modified Files:**
- `app.py` - Enhanced with automatic SMS notifications
- Added SMS service initialization
- Enhanced `create_automated_booking()` function
- Added SMS testing endpoints
## π§ͺ **Testing the SMS Automation**
### **Quick Test:**
```bash
python verify_sms_automation.py
```
### **Live Demo:**
```bash
python demo_sms_automation.py
```
### **Create Sample Data:**
```bash
python create_sample_data_with_sms.py
```
## π **SMS Automation Flow**
```
User Message β Risk Assessment β Professional Matching β Booking Creation
β
π± SMS to User
β
π± SMS to Professional
β
Both Notified Automatically
```
## π§ **Configuration**
Your SMS credentials are already configured:
- **API ID**: `HDEV-23fb1b59-aec0-4aef-a351-bfc1c3aa3c52-ID`
- **API Key**: `HDEV-6e36c286-19bb-4b45-838e-8b5cd0240857-KEY`
## β
**What Happens Automatically**
1. **User sends high-risk message** β System detects risk
2. **Risk assessment triggered** β AI analyzes message content
3. **High/Critical risk detected** β System escalates case
4. **Professional matching** β AI finds best available professional
5. **Booking created** β System creates emergency booking
6. **SMS sent to user** β User gets confirmation with professional details
7. **SMS sent to professional** β Professional gets alert to check dashboard
8. **Both parties notified** β No manual intervention needed
## π― **Key Features**
β
**Fully Automated** - No manual intervention required
β
**Dual Notifications** - Both user and professional get SMS
β
**Real-time Alerts** - Immediate notifications for high-risk cases
β
**Professional Details** - User knows who will help them
β
**Emergency Response** - Critical cases get immediate attention
β
**Rwanda Phone Format** - Automatic phone number formatting
β
**Error Handling** - Robust error handling and logging
β
**Testing Tools** - Comprehensive testing and verification
## π¨ **Emergency Response**
When a user sends a high-risk message like:
- "I want to kill myself"
- "I'm going to overdose"
- "I want to end it all"
- "I can't take this pain anymore"
The system **automatically**:
1. Creates an emergency booking
2. Sends SMS to the user with professional details
3. Sends SMS to the professional with case details
4. Both parties are immediately notified
## π± **Phone Number Requirements**
### **For Users:**
- Must register with phone number during signup
- Format: `+250XXXXXXXXX` (Rwanda format)
- Stored in `users.telephone` field
### **For Professionals:**
- Must have phone number in profile
- Format: `+250XXXXXXXXX` (Rwanda format)
- Stored in `professionals.phone` field
## π **Ready to Use!**
Your AIMHSA system now automatically sends SMS notifications to both users and professionals whenever high-risk mental health cases are detected. The integration is **production-ready** and will help ensure immediate response to mental health crises! π
---
**Note**: This automation ensures that no high-risk case goes unnoticed and both the person in crisis and the mental health professional are immediately notified via SMS.
|