Feature Request

Request a Feature for the respond.io platform.
WhatsApp: Surface BSUID across Inbox, API, and Workflows for phone-numberless contacts
Business Problem: As Meta rolls out WhatsApp usernames, a growing share of inbound contacts arrive without a phone number. Their only identifiers are a display name (not unique), a BSUID (stable but buried in Channel Metadata JSON), and a username (human-readable but not surfaced in the UI). Agents cannot reliably identify who they're talking to, distinguish contacts with the same display name, or hand conversations over with a trustworthy reference. Integrations that rely on phone number as the API path identifier (e.g., POST /v2/contact/phone:<number>/comment) break entirely for these contacts. Desired Outcome: Inbox visibility — Show the WhatsApp username on the contact record and conversation header, the same way the phone number appears today. API identifiers — Support username and BSUID as lookup identifiers in the Developer API alongside phone and contact ID (e.g., /v2/contact/bsuid:<id> or /v2/contact/username:<handle>), so integrations work without a phone number. Workflows & exports — Make username and BSUID available as variables in Workflows and in data exports, so these contacts can be routed, tagged, and reported on like any other. Current Limitation: BSUID is stored internally and accessible via Channel Metadata (View JSON), but not surfaced in the contact record, API paths, Workflows, or exports. Username is not displayed anywhere in the platform. Current workaround: Businesses can capture phone numbers shared by username-only contacts via an integration (Zapier/Make/n8n) and save them to the contact record automatically: Subscribe to respond.io 's New Incoming Message webhook → check when a username-only contact's payload includes a phone number (wa_id), indicating they've just shared their number → trigger a respond.io Workflow via Incoming Webhook to update the contact field. The integration tool sends an HTTP request to a respond.io Workflow's Incoming Webhook URL → respond.io stores the payload in a variable → "Update Contact Field" step saves the phone number.
1
User Settings: Granular/Custom User Access Level (Permissions)
Business Problem: The current role-based permissions structure (Agent, Manager, Admin) does not provide enough flexibility for organizations with complex operational workflows. Many businesses — especially those with multiple internal departments — require fine-grained control over what each user can view, edit, or do inside the platform. This leads to risks such as accidental customer replies, unauthorized data edits, or exposing sensitive information to users who should not have access. Desired Outcome Introduce a granular permission system that allows workspace admins to customize access levels per user or per role. This should include the ability to enable or disable specific actions, modules, or permissions, such as: Access to Dashboard, Contacts, Messages, Snippets, Users & Teams (but not Workflows or advanced settings) Read-only access to conversations Restricting ability to reply to contacts Restricting ability to send files, surveys, or voice notes Allowing comments only for inter-team collaboration Use Cases Multi-Team Operational Workflows Some customers (e.g., online stores) have an operations team that reviews cases internally. The desired flow: Customer care assigns a contact to the operations team Operations team reviews history Leaves internal comments Contact is returned to the agent However: The operations team should not reply directly to the customer Replies must be text-only for some agents Operations team should have limited permissions (no surveys, no attachments, no voice notes) Restricting Access to Sensitive Contact Fields Currently, contact fields marked as hidden are only collapsed behind a dropdown — but are still accessible and editable. Organizations need stronger control over field visibility to protect internal or confidential data. View-only fields: Users (at least agents) should be able to see certain fields but not edit them. Fully hidden fields: Some fields should be completely invisible to certain roles (not displayed anywhere in the interface). This is important for companies storing sensitive customer data (financial info, internal IDs, CRM-synced fields, etc.), where only a subset of users should have access or edit rights.
34
Load More