MOAA TECH
Sharp Console Guide
Docs Home API Reference Sharp+ Guide Open Console →

Welcome

Your central operations dashboard for notification intelligence

The Sharp Notification Intelligence Console is MOAA TECH's all in one platform for managing business messaging at scale. From a single dashboard, you can send notifications across multiple channels, monitor delivery performance in real time, track costs, and configure every aspect of your account.

Console console.moaatech.com

Whether you need to send a single SMS, launch a bulk campaign to thousands of contacts, or set up an automated fallback chain that tries WhatsApp first and falls back to SMS, the console gives you full control without writing a single line of code.

Multi Channel Messaging

Send via SMS, Email, WhatsApp, and Voice from one unified interface. Mix and match channels with automatic fallbacks.

Real Time Analytics

Track delivery rates, latency, cost per message, and network performance. See exactly where your messages go and how they perform.

Cost Control

Prepaid wallet system with transaction history, low balance alerts, and per channel cost breakdowns so you always know your spend.

Developer Friendly

Generate API keys, enable sandbox mode for testing, and integrate Sharp into your existing systems through the REST API.

Getting Started

Create your account and send your first message in minutes

Sign Up

To create your account, visit the registration page at console.moaatech.com/get-started. You will need to provide your business name, your name, email address, and a secure password. Both individual accounts and organization accounts are supported.

Verify Your Email

After signing up, you will receive a verification email. Click the link in the email to confirm your address. You must verify your email before you can log in. If the email does not arrive within a few minutes, check your spam folder or request a new verification link from the login page.

First Login

  1. Go to console.moaatech.com and enter your email and password.
  2. You will land on the Dashboard, which shows a summary of your messaging activity.
  3. Use the left sidebar to navigate between sections. Your wallet balance is always visible at the bottom of the sidebar.
  4. Before sending messages, make sure your wallet has funds. Visit the Wallet section to top up.
Tip: Explore the console risk free by enabling Sandbox Mode in Settings. In sandbox mode, no messages are actually delivered and no charges apply. Every message is simulated as delivered so you can test your workflows safely.

Dashboard

A live overview of your messaging activity and performance

The Dashboard is the first thing you see after logging in. It provides a real time snapshot of how your notifications are performing across all channels.

Delivery KPIs

At the top of the dashboard, four key performance indicators give you an instant health check:

  • Total Sent — the total number of messages dispatched from your account
  • Delivered — messages that were successfully received by their recipients
  • Failed — messages that could not be delivered
  • Delivery Rate — the percentage of sent messages that were delivered, shown as a percentage

Trend Chart

Below the KPIs, a line chart shows your messaging volume over time. This helps you spot patterns, track growth, and identify any unusual dips in delivery that may need attention.

Telco Distribution

For SMS traffic, a breakdown table shows how your messages are distributed across Nigerian mobile networks (MTN, Airtel, Glo, 9mobile). Each row displays the number of messages sent to that network and their delivery success rate.

Quick Stats

Additional summary cards show recent activity, top performing sender IDs, and other highlights relevant to your account.

Note: Dashboard data refreshes automatically. The figures you see reflect your live messaging performance. Use the date filters if you need to review a specific time period.

Send Notification

Your unified messaging center for all channels

The Send Notification page is the heart of the console. It brings every messaging channel into a single interface with tabs across the top. Select a channel, compose your message, choose your recipients, and send.

SMS

The SMS tab offers three ways to send text messages:

Direct SMS

Send a message to one or more phone numbers. Type or paste recipient numbers (Nigerian format), write your message, select your approved sender ID, and hit send. The cost meter updates in real time as you type, showing you the exact number of SMS units and total cost before you send.

Campaign SMS

Send to an entire contact list at once. Select a previously created contact list from the dropdown, compose your message, choose a sender ID, and launch your campaign. This is ideal for announcements, promotions, or any message going to a large group.

Personalized SMS

Send individually tailored messages to each contact in a list. Use template variables like <%first_name%> in your message body, and Sharp will replace them with each contact's actual data. For example, "Hello <%first_name%>, your appointment is tomorrow" becomes "Hello Amina, your appointment is tomorrow" for each recipient. A preview button lets you check the rendered message before sending.

Contact Lists

Before sending campaigns or personalized messages, you need a contact list. You can create lists, add contacts manually, or import them from a CSV file. Each contact can store a phone number, first name, and additional custom data. Manage your lists from the contact list panel within the SMS tab.

Email

Compose and send emails directly from the console. Enter the recipient email address, a subject line, and the message body. If you have configured a custom from address in Settings, your emails will be sent from your own domain. Otherwise, the platform default is used.

WhatsApp

Send WhatsApp messages by entering the recipient's phone number and your message. WhatsApp delivery is subject to Meta's Business API policies, and approved templates may be required for certain message types.

Voice

Send voice call notifications by entering a phone number and a script. The script is the text that will be read aloud to the recipient when they answer.

Fallback Chains

One of Sharp's most powerful features is the ability to set up fallback channels. If your primary channel fails to deliver, Sharp will automatically try the next channel in the chain. For example, you could configure: try WhatsApp first, then fall back to SMS, then fall back to Email.

You can build a fallback chain on the fly when composing a message by clicking "Add Fallback Channel" and selecting the next channel in sequence. Or, select a saved workflow (see the Workflows section) to apply a pre configured chain with one click.

Scheduling

Any message on any channel can be scheduled for future delivery. Instead of sending immediately, toggle the scheduling option and pick a date and time. Your message will be queued and dispatched automatically at the scheduled moment. Scheduled messages appear in the Message Logs under the Scheduled tab, where you can review or cancel them before delivery.

Tip: When sending a campaign to a large list, use the personalized SMS option with template variables for a better recipient experience. A message that addresses someone by name performs significantly better than a generic blast.

Message Logs

A complete record of every message sent from your account

The Message Logs page shows every notification dispatched through your account, across all channels. Each entry includes the recipient, message content, channel, sender ID, delivery status, timestamp, and cost.

Filtering and Search

Use the filter controls at the top of the log table to narrow down results:

  • Status — filter by delivered, failed, pending, or sent
  • Network — show only messages routed through a specific telco
  • Date Range — view messages from a specific time period

Export

Need the data in a spreadsheet? Click the Export CSV button to download your current filtered view as a CSV file. This is useful for record keeping, audits, or sharing delivery reports with stakeholders.

Scheduled Queue

The Scheduled tab shows all messages that are queued for future delivery. Each entry displays the scheduled delivery time, recipient, and message preview. If you need to stop a scheduled message from going out, click the Cancel button next to it. Once cancelled, the message will not be sent and no charges will apply.

Note: Message logs are retained for your account's full history. Older records remain accessible through the date filter.

OTP

One time passwords for user verification

The OTP section lets you test and monitor one time password delivery. OTPs are short lived codes sent to a phone number that the recipient must enter to verify their identity.

Live Demo

The Live Demo tab lets you experience the full OTP flow firsthand. Enter a phone number, send a test OTP, and then verify it by entering the code you receive. This is a quick way to confirm that your OTP setup is working correctly before integrating it into your application.

OTP Analytics

The Analytics tab provides insights into your OTP usage:

  • Success Rate — what percentage of sent OTPs are successfully verified by recipients
  • Volume Trends — a chart showing OTP send volume over time, so you can track growth and spot anomalies
  • Hourly Distribution — see which hours of the day have the highest OTP traffic, useful for capacity planning
Tip: A low OTP success rate may indicate that messages are not reaching users quickly enough, or that the expiry window is too short. Check your delivery analytics for clues.

Analytics

Deep insights into delivery, cost, and campaign performance

The Analytics section goes beyond the dashboard summary to give you detailed, actionable data about every aspect of your messaging operations.

Telco Analytics

Understand how your SMS messages perform across each Nigerian mobile network. For every telco (MTN, Airtel, Glo, 9mobile), you can see:

  • Total messages sent and delivered
  • Delivery success rate
  • Average latency (how long it takes for a message to be delivered after sending)

This helps you identify if a particular network is experiencing issues or if delivery quality varies by carrier.

Cost Analysis

Keep a close eye on your messaging spend with detailed cost breakdowns:

  • Daily Cost Trend — a chart showing your day by day spending, making it easy to spot budget spikes
  • Per Network Costs — see how much you are spending on each telco network
  • Average Cost Per Message — your overall per message cost, calculated across all traffic

Campaign Analytics

If you have sent campaigns, this section gives you a bird's eye view of their performance. Top level KPIs show total campaigns sent, aggregate delivery rate, and total cost. Below that, a per campaign table lists every campaign with its own delivery stats, recipient count, and cost, so you can compare performance across campaigns.

Note: Analytics data is calculated from your actual message logs. Delivery confirmation depends on network callbacks, so some statuses may take a few moments to finalize.

Wallet

Manage your messaging balance and track spending

Sharp uses a prepaid wallet system. Every message you send deducts the corresponding cost from your wallet balance. You must have sufficient funds before sending.

View Balance

Your current wallet balance is displayed prominently at the top of the Wallet page and in the sidebar footer. The balance is shown in Nigerian Naira (NGN).

Top Up

Click the Top Up button to add funds to your wallet. Payments are processed securely through Paystack. Enter the amount you wish to add, complete the payment flow, and your balance will be updated immediately.

Transaction History

A full log of every wallet transaction is available below the balance. Each entry shows the transaction type (credit for top ups, debit for message charges), the amount, a description, and the resulting balance. This gives you a complete audit trail of your spending.

Low Balance Threshold

Set a custom threshold amount. When your balance drops below this level, you will receive a warning so you can top up before running out of funds. This prevents unexpected disruptions to your messaging operations.

Important: If your wallet balance reaches zero, messages will not be sent. Make sure to monitor your balance and set a low balance threshold to avoid interruptions.

Sender IDs

The name recipients see when they receive your messages

A Sender ID is the label displayed to recipients when they receive your SMS. For example, instead of seeing a random phone number, your customers see your business name.

Approved Sender IDs

The Sender IDs page lists all sender IDs associated with your account along with their approval status. Only active, approved sender IDs can be used when sending messages. Sender IDs require approval from the telecom networks and the platform, which is handled as part of your account setup.

Usage Statistics

For each sender ID, you can view a 30 day usage chart showing how many messages were sent using that ID over time. This helps you understand which sender IDs are being used most and track their activity trends.

Note: If you need a new sender ID approved, contact MOAA TECH support. The approval process involves registration with the relevant telecom networks.

Settings

Configure your account, API access, and security preferences

Developer

The Developer tab is where you manage your API keys. API keys allow external applications and systems to send messages through Sharp programmatically, without logging into the console.

  • Generate — create a new API key. The full key is shown only once at creation, so copy and store it securely.
  • Rotate — replace an existing key with a new one. The old key stops working immediately. Use this if you suspect a key has been compromised.
  • Revoke — permanently deactivate a key. Once revoked, it cannot be restored.
Important: Treat your API keys like passwords. Never share them publicly or include them in client side code. If a key is exposed, rotate it immediately.

Security

The Security tab lets you change your account password. Enter your current password and your new password to update it. Use a strong, unique password that you do not use for other services.

Sandbox Mode

Sandbox mode lets you test every feature of the console without actually sending messages or spending wallet funds. When sandbox is enabled:

  • Messages are not delivered to real recipients
  • Every message is simulated as successfully delivered
  • No charges are deducted from your wallet
  • A visible banner at the top of the console reminds you that sandbox is active

This is ideal for training new team members, testing workflows, or exploring features before going live.

Tip: When integrating Sharp through the API, use sandbox mode during development to test your integration end to end without incurring costs or sending real messages.

Workflows

Reusable fallback channel sequences for reliable delivery

Workflows let you save a fallback channel sequence so you can reuse it whenever you send a notification. Instead of manually adding fallback channels each time, select a saved workflow and the entire chain is applied automatically.

Creating a Workflow

To create a new workflow:

  1. Give your workflow a name that describes its purpose (for example, "Customer Alert Chain" or "Payment Reminder Flow").
  2. Add channels in the order you want them tried. The first channel is attempted first. If delivery fails, the next channel in the sequence is tried, and so on.
  3. Set a retry delay. This is the number of minutes Sharp waits after a failed attempt before trying the next channel in the sequence.
  4. Save the workflow. It will appear in your workflow list and be available in the Send Notification page.

Managing Workflows

From the Workflows page, you can edit any workflow to change its channel sequence or retry delay. You can also deactivate a workflow temporarily (it will not appear as an option when sending) or delete it entirely if it is no longer needed.

Example: A common workflow for transactional alerts is: WhatsApp (primary) → SMS (fallback) → Email (final fallback). This maximizes delivery while keeping costs down, since WhatsApp is typically cheaper than SMS.