Product guide

A guide to DribX

DribX is built around a simple idea: customer text messages should be handled like real customer requests, not loose notifications. This guide explains how conversations, contacts, categories, statuses, assignments, saved replies, group messages, and credits fit together so you can configure the workspace around the way your team actually follows up.

From message to follow-up

Most activity in DribX follows one of two paths. A customer may start a direct conversation by texting your business number, or your team may start with a group message sent to a list of known contacts. The important point is that replies are handled as normal one-to-one conversations, so your team can assign, note, categorize, and answer them without turning the exchange into a group chat.

Direct conversations

A customer texts your business number. The message appears in the shared inbox with the contact, previous messages, MMS attachments, notes, and activity history. From there, the conversation can be categorized, assigned to a user, and answered from the same number.

A customer writes, “Can you move my appointment to Friday afternoon?” The useful outcome is not just that the message arrived. The useful outcome is that it lands as a scheduling conversation, with enough context for the right person to reply.

Group messages

Your team chooses a contact group and sends one operational update. DribX records the outgoing message as a group message, but each customer reply comes back as an individual conversation. That keeps follow-up personal while still making the original send efficient.

Your team sends, “Spring inspection spots are available this week. Reply SPRING and we’ll send available times.” One customer replies SPRING, another asks for Tuesday, and another sends a photo. Those replies should not be mixed together; each one becomes its own follow-up.

The pieces DribX uses

These are the basic objects you will see in the app. You do not need to memorize them, but knowing the difference between a number, a contact, a conversation, a category, a status, and a group makes the rest of the guide easier to follow.

Workspace

The account area for one organization. Plans, users, credits, numbers, contacts, and settings belong to the workspace.

Number

The business number customers see. A workspace can start with one number and may add more as the service grows.

User

A person on your team who can read, reply, assign, configure, or manage depending on their permissions.

Contact

A customer, member, tenant, patient, supplier, or other person your team communicates with by SMS/MMS.

Conversation

The message thread with a contact. SMS, MMS, notes, category, assignment, and history stay together.

Category

A label used to identify what the conversation is about, such as urgent service, quote request, billing, or scheduling.

Status

The reply state of a conversation, such as awaiting reply, replied, or archived. Statuses help your team see which conversations still need attention.

Assignment

The person responsible for the next follow-up. Assignment is about ownership, not just visibility.

Contact group

A saved list of contacts used for operational group messages. Replies still come back as individual conversations.

Saved reply

A reusable response your team can insert when answering common questions.

Keyword reply

A response sent when a customer texts a keyword such as HELP, AIDE, STOP, ARRET, or INFO.

Credit

The unit used for message usage. An SMS sent or received uses 1 credit; an MMS sent or received uses 3 credits.

Practical setup guides

Some settings are simple switches, but others work better when you describe your business clearly. These guides are meant to help you configure DribX in a way that creates useful behavior afterward.

Help DribX understand your conversations

When this matters. This matters when you want categories and AI-assisted routing to reflect how your team actually works. Start with the categories, then write the business context around those categories.

How to set it up. First define the conversation types you want separated. For a plumbing company, useful categories might be urgent_issue, quote_request, scheduling, billing_payment, and service_details. Then write the business context as a short job description for the workspace: “Business texting app for a plumbing company handling urgent plumbing issues, quote requests, appointment scheduling, billing or payment questions, and general service detail inquiries.”

Good example. This structure works because it gives DribX a clean map. “Business texting app” sets the channel. “Plumbing company” sets the industry. The category list tells it which intent buckets matter. The category guidance then explains the boundaries: “Classify the dominant plumbing intent. Questions about hours, weekend service, service area, capabilities, or what is included should be service_details. Concrete booked time slots should be scheduling.”

What happens afterward. When a customer sends an incoming message, DribX can compare the text against both the business context and the category boundaries. “Do you come on weekends?” can stay in service_details. “My appointment is Saturday at 10, can we move it?” can become scheduling. “Water is coming into my basement” can become urgent_issue.

Common mistake to avoid. Avoid treating each category as a separate mini-description with no relationship to the others. The hard part is often not defining one category; it is explaining how to choose between two categories when a message could almost fit both.

Route conversations to the right person

When this matters. Assignments matter when several people share the inbox. The goal is ownership: one person knows they are responsible for the next reply.

How to set it up. Assign only the categories that have a clear owner. For example, urgent_issue may go to dispatch, billing_payment may go to administration, and quote_request may go to the person who prepares estimates. Leave broad categories unassigned if the right owner depends on the details.

Good example. A customer writes, “There is water coming through the basement ceiling.” If that lands in urgent_issue, assigning it to dispatch makes sense. A message like “Do you service my area?” may be better left unassigned unless one person always handles general service questions.

What happens afterward. The conversation appears with an owner when the category has a clear routing rule. Team members can still take, release, or reassign conversations manually when the situation calls for it.

Common mistake to avoid. Avoid auto-assigning every category just because the option exists. Assignment works best when it reflects a real responsibility on your team.

Prepare saved replies your team will actually use

When this matters. Saved replies help when the same answer is written many times, but they should still sound like your business.

How to set it up. Write replies for common situations: asking for photos, confirming an appointment window, requesting an address, explaining after-hours handling, or sending basic service information. A good saved reply should save time while still leaving room for the user to personalize the final message.

Good example. “Thanks. Could you send a photo of the area and the best phone number to reach you? We will review it and let you know the next step.”

What happens afterward. Team members can insert the reply, adjust details, and send faster without rewriting the same message from scratch. The saved reply becomes a starting point, not a script that must be sent unchanged.

Common mistake to avoid. Avoid making saved replies so generic that customers feel nobody read their message. A good saved reply gives a useful starting point, not the final answer every time.

Set keyword replies

When this matters. Keywords are useful when a customer sends a very specific word and expects an immediate, predictable response.

How to set it up. Keep the supported keywords clear: HELP, AIDE, STOP, ARRET, and INFO. The text you configure should be the actual message sent back to the customer, not an instruction telling your team what the keyword means.

Good example. INFO could reply: “Horizon Plumbing handles leaks, sump pumps, water heaters, drain issues, and service appointments. Call 514-555-0100 or visit demo.dribx.com.”

What happens afterward. When a customer texts the keyword by itself, DribX can send the matching reply. STOP and ARRET are managed automatically as opt-out keywords, so further messages to that contact from that number will not be sent. The response should be clear and final.

Common mistake to avoid. Avoid writing “Reply INFO for company details” inside the INFO response. The customer already replied INFO; now they need the actual details.

Use business hours and closure replies

When this matters. Business hours help set expectations when customers text outside normal coverage or during a special closure.

How to set it up. Set your normal hours, then add closure replies for holidays, vacations, weather closures, or service interruptions. Keep the reply short and tell customers what happens next.

Good example. “Thanks for your message. We are closed today for a statutory holiday and will reply when we reopen tomorrow. If this is an emergency, call 514-555-0100.”

What happens afterward. Customers receive a consistent expectation instead of waiting without context. Your team still sees the conversation in the inbox and can reply normally when someone is available.

Common mistake to avoid. Avoid promising an emergency response if nobody is monitoring the channel. Set the expectation your team can actually meet.

Plan the urgent and on-call flow

When this matters. This matters when you want customers to have a clear way to reach the on-call person after hours.

How to set it up. Choose a specific urgent keyword, such as URGENT, and make the after-hours reply tell customers when to use it. The keyword flow is separate from AI categorization: the customer sends the keyword, DribX sends an automatic reply to the customer, and DribX sends a message to the on-call person.

Good example. After hours, the customer receives: “We are currently closed. If this is an urgent plumbing issue, reply URGENT and the on-call technician will be notified.” If the customer replies URGENT, DribX confirms that the urgent request was received and sends the on-call alert.

What happens afterward. The on-call flow gives customers a deliberate escalation path instead of making every after-hours message urgent. The customer chooses the escalation by sending the keyword, and the on-call person receives the alert configured for that flow.

Common mistake to avoid. Avoid using a vague keyword or hiding the instruction in a long reply. The customer should know exactly what to text if the situation is urgent.

Use contact groups and group messages

When this matters. Group messages are useful for service notices, schedule changes, reminders, closures, or operational updates sent to contacts you already know.

How to set it up. Create a contact group, review the recipients, write one clear update, and send it. Keep the message specific enough that recipients understand why they are receiving it.

Good example. “Horizon Plumbing: spring sump pump inspection spots are available this week. Reply SPRING and we’ll send available times. Reply STOP to opt out.”

What happens afterward. The outgoing message is recorded as a group message. Replies come back as individual conversations, where your team can assign, categorize, and answer normally. This is useful when the first message is broad, but the follow-up needs to be personal.

Common mistake to avoid. Avoid treating group messages as a substitute for consent or a broadcast channel for unrelated promotions. They work best for useful updates to known contacts.

Real workflows

A feature list tells you what exists. A workflow shows how the pieces work together when a customer actually texts. These examples follow the message from the first incoming or outgoing text through categorization, status, assignment, and reply.

A customer sends a photo of a leak

The customer sends an incoming MMS: “This pipe is leaking under the sink,” with a photo. DribX keeps the image, contact, notes, and replies in the same conversation.

  1. The category can become urgent_issue because the message describes an active leak.
  2. The status shows that the conversation is awaiting reply until someone answers.
  3. The conversation can be assigned to dispatch or the person responsible for urgent service.
  4. A saved reply can ask for the address, access notes, and a callback number before the team sends the final response.

A group message creates personal follow-ups

Your team sends an outgoing group message to maintenance customers: “Spring inspection spots are available this week. Reply SPRING and we’ll send available times.”

  1. The group message is recorded once as the outgoing campaign.
  2. A customer replies SPRING, which becomes an individual direct conversation.
  3. Another customer asks for Tuesday morning, which can be handled as scheduling.
  4. A third customer texts STOP, which belongs to the keyword opt-out flow rather than the scheduling flow.

A billing question stays out of urgent service

A customer texts: “Was my card charged twice for last week’s visit?” The customer may be frustrated, but the dominant intent is billing_payment, not urgent_issue.

  1. Good category guidance keeps payment questions away from service or urgent queues.
  2. The conversation can be assigned to administration if that is who handles billing.
  3. The team can add an internal note before replying, so the next person sees what was checked.

An after-hours urgent message reaches the right flow

A customer texts after closing and receives the after-hours reply. If the situation is urgent, the reply tells them to send the urgent keyword.

  1. The customer replies URGENT.
  2. DribX sends the configured urgent confirmation back to the customer.
  3. DribX sends a message to the on-call person according to the workspace setup.
  4. The conversation history still shows the original message, the keyword, and the follow-up.

What each plan includes

The right plan usually depends on how many people share the inbox and whether you need team routing, group messages, business-hour behavior, or AI-assisted organization.

Feature Solo Team Business
Included users 1 3 included 10 included
Included monthly credits 1,000 3,000 7,500
Shared SMS/MMS inbox Yes Yes Yes
Contact management and import Yes Yes Yes
Saved replies and keyword replies Yes Yes Yes
Conversation notes Yes Yes Yes
Browser notifications Yes Yes Yes
Team users and access management No Yes Yes
Workspace audit log No Yes Yes
Contact groups and group messages No Yes Yes
Conversation assignment and assignee filters No Yes Yes
Business hours and after-hours replies No No Yes
Closures and custom replies No No Yes
On-call urgent workflow No No Yes
AI categorization No No Yes
Auto-assignment rules No No Yes

How message credits work

Credits are counted at the workspace level. An SMS sent or received uses 1 credit. An MMS sent or received uses 3 credits because media costs more to process and deliver. Included credits renew monthly and do not roll over; extra credits purchased separately roll forward until they are used.

If credits run out, outgoing sending is blocked and new incoming content may be hidden until credits are restored. The goal is to avoid negative balances while still preserving the conversation history for later.

Extra credit bundles

If your workspace needs more credits during a billing period, you can add a one-time credit bundle. Extra credits roll forward until used.

250 credits CAD $15
1,000 credits CAD $50
2,500 credits CAD $100

Using your business number

DribX can be configured with a supported existing number or with a new number. Number activation depends on the number type, carrier support, provider rules, and any required approval. Once the number is active, your team can send and receive from the shared inbox.

Practical notes

DribX helps organize customer communication, but the business still remains responsible for how contacts are collected, when messages are appropriate, and whether consent or opt-out handling is required. For complex onboarding, high-volume programs, short codes, ports, or unusual number situations, manual review may be needed.

Ready to see it in context?

The fastest way to understand the workflow is still the guided demo. This guide explains the pieces; the demo lets you click through them.