Configure GDPR compliance, data retention, encryption, consent management, and medical disclaimers for healthcare use.
Security and privacy settings are found in Helpon → Settings → Security & Privacy. This panel centralizes every option related to data protection, regulatory compliance, and access control for your Helpon installation.
If your organization operates in healthcare, dental, physiotherapy, or any patient-facing industry, these settings are critical. Proper configuration ensures that your chat system complies with data-protection regulations such as GDPR, ePrivacy, and local healthcare privacy laws.
Helpon provides the tools to support regulatory compliance, but it does not constitute legal advice. Always consult a qualified data-protection officer or legal professional to ensure your specific configuration meets all applicable regulations in your jurisdiction.
The Security & Privacy panel is organized into the following areas:
The General Data Protection Regulation (GDPR) applies to any organization that processes personal data of EU/EEA residents. Helpon includes built-in tools to help you operate within GDPR requirements.
Go to Helpon → Settings → Security & Privacy → GDPR Compliance.
Enable the GDPR Mode toggle. This activates the full suite of GDPR features: pre-chat consent collection, data rights panel for visitors, automatic data processing records, and the cookie consent integration layer.
If you already use a cookie consent plugin (such as CookieYes, Complianz, or GDPR Cookie Consent), Helpon can hook into it. Select your active cookie plugin from the Cookie Consent Provider dropdown, and Helpon will defer to that plugin before setting any tracking cookies.
Upload or link to your Data Processing Agreement (DPA) in the DPA URL field. This link is displayed to visitors who request information about how their data is processed.
When GDPR Mode is active, visitors can exercise their data rights directly from the chat widget. Helpon supports the following rights:
Enable Auto-Acknowledge Data Requests in the GDPR panel to automatically send a confirmation email to visitors within 24 hours of submitting a data request. You still have 30 days to fulfill the request under GDPR, but prompt acknowledgment builds trust.
Data retention settings control how long Helpon stores conversation logs, contact records, and uploaded files. Configuring appropriate retention periods reduces your data liability and aligns with the GDPR principle of storage limitation.
| Data Type | Default Retention | Configurable Range | Notes |
|---|---|---|---|
| Conversations | 12 months | 1 – 60 months | Includes chat transcripts, AI responses, and metadata |
| Contact Records | 24 months | 1 – 120 months | CRM entries, visitor profiles, and custom fields |
| Uploaded Files | 6 months | 1 – 36 months | Images, documents, and media shared in chat |
| Audit Logs | 24 months | 6 – 60 months | Admin and system activity records |
| Consent Records | 36 months | 12 – 120 months | Proof of consent must be retained for compliance |
When retention periods expire, Helpon can delete data automatically. Navigate to Security & Privacy → Data Retention → Auto-Deletion and configure the schedule:
Certain data can be exempted from auto-deletion:
Instead of deleting old data, you can archive it. Archived records are moved to a compressed archive table and are no longer searchable in the main interface but can be restored or exported on demand. Enable archiving under Data Retention → Archive Before Delete.
Helpon uses multiple layers of encryption to protect sensitive data both in transit and at rest.
All API keys (Anthropic, OpenAI, Vapi.ai, WhatsApp Business, and third-party integrations) are encrypted using AES-256-CBC before being stored in the WordPress database. The encryption key is derived from your WordPress AUTH_KEY and SECURE_AUTH_SALT constants defined in wp-config.php.
Since the encryption keys are derived from your WordPress salts, ensure that wp-config.php is not publicly accessible. Your hosting provider should block direct access to this file. If your salts are compromised, rotate all API keys immediately from Helpon → Settings → Security & Privacy → Encryption → Rotate Keys.
Sensitive fields in the Helpon database tables (visitor email addresses, phone numbers, custom fields marked as PII, and file attachment paths) are encrypted at the application level before being written to the database. This means even direct database access does not reveal plaintext personal data.
Helpon requires an active SSL certificate on your WordPress installation. All chat widget communications, webhook payloads, API calls, and WebRTC signaling are transmitted over HTTPS/TLS 1.2 or higher. If SSL is not detected, Helpon displays a warning on the dashboard and disables real-time chat features.
wp-config.php constants when possibleRun the encryption health check from Security & Privacy → Encryption → Health Check. This scans your installation for unencrypted legacy data, weak salts, and missing SSL configuration, then provides a step-by-step remediation plan.
Consent management ensures visitors explicitly agree to data collection before interacting with the chat widget. This is required under GDPR, ePrivacy Directive, and many regional privacy laws.
When enabled, visitors must check a consent box before sending their first message. The checkbox appears at the bottom of the chat widget's greeting screen.
You can customize the consent checkbox text to match your privacy policy and branding. Navigate to Security & Privacy → Consent Management → Consent Text.
I agree to the <a href="/privacy-policy">Privacy Policy</a> and consent to having my data processed to respond to my inquiry. I understand I can withdraw consent at any time by contacting <a href="mailto:privacy@example.com">privacy@example.com</a>.
Every consent action is recorded with a timestamp, the visitor's anonymized IP address, the exact consent text shown, and the consent version number. This log serves as proof of consent for regulatory audits. View consent records at Helpon → Contacts → [Contact] → Consent History.
Visitors can withdraw consent at any time using the privacy menu in the chat widget footer (accessible via the shield icon). When consent is withdrawn:
If you use a third-party cookie consent banner, Helpon can defer chat widget loading until the visitor accepts the relevant cookie category. Supported integrations:
// Delay Helpon chat widget until custom cookie consent is granted
window.helponConfig = {
waitForConsent: true,
consentCallback: function() {
// Return true when the visitor has accepted functional cookies
return window.myCookieBanner &&
window.myCookieBanner.hasConsent('functional');
}
};
For healthcare organizations, displaying medical disclaimers is essential to clarify that AI-generated responses are not a substitute for professional medical advice. Helpon provides built-in disclaimer templates and flexible display rules.
Helpon is not a HIPAA-covered entity and does not claim HIPAA compliance out of the box. If you operate in the United States and handle Protected Health Information (PHI), you must execute a Business Associate Agreement (BAA) with your AI provider (Anthropic or OpenAI), configure Helpon to avoid storing PHI in chat logs, and implement additional safeguards as required by your compliance officer. Never use the chat widget to collect sensitive medical information such as diagnosis details, treatment records, or insurance IDs without proper HIPAA infrastructure in place.
Helpon ships with three pre-built disclaimer templates. Select one from Security & Privacy → Medical Disclaimers → Template:
Configure when disclaimers appear automatically:
Choose where the disclaimer appears within the chat widget:
Positioning options:
Override any template with your own custom disclaimer text. HTML is supported for links and formatting. Navigate to Security & Privacy → Medical Disclaimers → Custom Text.
When configuring disclaimers, keep the following regulatory considerations in mind:
Under GDPR and similar regulations, data subjects have the right to receive a copy of their data and request its deletion. Helpon provides admin tools and automated workflows to handle these requests.
Go to Helpon → Contacts and search for the visitor by email, name, or ID. Click on their profile to open the contact detail view.
Click the Privacy tab, then click Export All Data. Choose the export format: JSON (machine-readable, for portability) or CSV (human-readable spreadsheet format).
The export file is generated and made available for download. Optionally, check Email to visitor to send the export directly to the visitor's registered email address via a secure, time-limited download link.
Navigate to the contact as described above, then open the Privacy tab.
Click Delete All Data. A confirmation dialog lists every data category that will be removed: conversations, contact fields, uploaded files, consent records, and analytics events.
Type DELETE in the confirmation field and click Permanently Delete. The action is irreversible. A deletion receipt is generated and stored in the audit log for compliance proof.
For large-scale data cleanup, use Security & Privacy → Data Export & Deletion → Bulk Operations. You can select multiple contacts or filter by criteria (e.g., all contacts inactive for 12+ months) and delete them in a single batch. Bulk deletions are processed in the background via WP-Cron and you receive an email notification when complete.
Combine data retention rules (configured in the Data Retention section) with auto-deletion to handle erasure at scale. When a retention period expires and auto-deletion is enabled, the data is permanently removed without manual intervention.
Helpon records all significant actions taken by administrators, agents, and the system itself. The audit log provides a tamper-resistant record for compliance audits, incident investigations, and operational oversight.
| Category | Events Logged | Details Captured |
|---|---|---|
| Admin Actions | Login, logout, setting changes, plugin activation/deactivation | User ID, timestamp, IP address, old value, new value |
| Agent Actions | Conversation join/leave, message sent, transfer, close, tag changes | Agent ID, conversation ID, timestamp, action details |
| Data Operations | Export requested, deletion performed, bulk operations, archive | Operator ID, affected record count, data categories, timestamp |
| Security Events | Failed logins, API key rotation, encryption errors, permission denials | Event type, source IP, user agent, severity level |
| System Events | Cron execution, auto-deletion runs, plugin updates, webhook failures | Event type, result status, duration, error messages |
Audit log retention is configured separately from data retention. The default is 24 months and can be extended up to 60 months. Audit logs are stored in a dedicated database table (wp_helpon_audit_log) and are never affected by conversation or contact auto-deletion.
Export audit logs in CSV or JSON format from Security & Privacy → Audit Logs → Export. Filter by date range, category, user, or severity level before exporting. Exported logs include a SHA-256 checksum for integrity verification.
The built-in log viewer at Helpon → Settings → Security & Privacy → Audit Logs provides real-time search with the following filters:
Helpon integrates with WordPress's built-in role system and extends it with custom capabilities. This allows you to control exactly which users can access specific Helpon features and settings.
The following table shows the default permissions assigned to each WordPress role:
| Capability | Administrator | Editor | Author | Subscriber |
|---|---|---|---|---|
| Access Helpon Dashboard | ✓ | ✓ | ✓ | ✗ |
| Manage Live Chat | ✓ | ✓ | ✓ | ✗ |
| View Conversations | ✓ | ✓ | Own only | ✗ |
| Manage Contacts (CRM) | ✓ | ✓ | ✗ | ✗ |
| Edit Knowledge Base | ✓ | ✓ | ✗ | ✗ |
| Manage Flows & Automation | ✓ | ✗ | ✗ | ✗ |
| View Analytics | ✓ | ✓ | ✗ | ✗ |
| Manage Settings | ✓ | ✗ | ✗ | ✗ |
| Security & Privacy Settings | ✓ | ✗ | ✗ | ✗ |
| View Audit Logs | ✓ | ✗ | ✗ | ✗ |
| Export & Delete Data | ✓ | ✗ | ✗ | ✗ |
You can override the default role mappings by adding custom capabilities. Navigate to Security & Privacy → Access Control → Custom Capabilities. Helpon registers the following WordPress capabilities that can be assigned to any role:
helpon_manage_settings — Access all Helpon settings panelshelpon_manage_security — Access security and privacy settingshelpon_view_audit_log — View the audit loghelpon_manage_contacts — Full CRUD access to CRM contactshelpon_export_data — Export visitor and conversation datahelpon_delete_data — Delete visitor data (GDPR requests)helpon_manage_agents — Add, edit, and remove chat agentshelpon_manage_flows — Create and edit conversation flowsUse the Role Restriction Matrix to fine-tune access for each role. This is especially useful for multi-location clinics where office managers need CRM access but should not modify AI or security settings.
Helpon strongly recommends enabling two-factor authentication for all WordPress accounts that have access to Helpon settings, CRM data, or the live chat console. Use a dedicated 2FA plugin such as WP 2FA, Two Factor Authentication, or Wordfence Login Security. Helpon detects when 2FA is not active and displays a persistent reminder on the dashboard.
Common security and privacy issues and their solutions:
*/15 * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
openssl extension is installed and enabled on your serverAUTH_KEY and SECURE_AUTH_SALT are defined in wp-config.php and have not been changed since Helpon was activatedwp_helpon_audit_log table was migrated successfully. Run Helpon → Settings → Tools → Repair DatabaseIf you encounter a security or privacy issue not covered here, contact Helpon support with your site URL, a description of the issue, and the relevant audit log entries. You can export a filtered audit log directly from the log viewer.