Connect one business number to each workspace. Credentials stay encrypted inside the gateway.
Dwadie catalogue
Add the real products buyers can order. Prices are Ghana cedis; stock prevents sold-out products appearing.
Bulk import
Upload a UTF-8 CSV or one-sheet XLSX. Review every normalized row before applying the whole file atomically.
Preview as buyer
Run a test journey against this exact catalogue. It cannot create an order, reserve stock, request payment, or send a message.
Dwadie shop activation
Publish the operating details buyers rely on, review every readiness check, then activate the shop.
Dwadie orders
Financial status and merchant fulfilment remain separate. Refresh after a stale action.
WhatsApp merchant actions
Link your own WhatsApp by sending a one-time command to this shop. The browser never asks for or stores your number.
Not loaded
Dwadie analytics
Immutable verified-payment and fulfilment facts for the last 30 days.
Kasa analytics
Evidence-derived answer usefulness, deflection and unanswered clusters for the last 30 days.
Kasa customers
Consent-aware customer profiles and encrypted conversation history. Deleted profiles expose audit metadata only.
AgriVoice farmers
Consent-gated farm profiles and immutable conversation snapshots. Timeline access is encrypted and audited.
Only currently opted-in AgriVoice profiles can be opened.
AgriVoice extension inbox
Assign and acknowledge farmer escalations. An officer response is delivered through the durable outbox and creates an encrypted review-only draft; it never publishes content.
Urgent cases sort first and remain bound to the configured rota and SLA.
Officer-response review queue
Open the review queue to inspect immutable draft content.
Kasa connector
Configure strict order, booking and status actions. Credentials stay on the server.
Merchant API client
Issue a pull/webhook credential for an existing merchant system. The secret is shown once; copy it into the merchant system and do not place it in browser storage.
TeacherKit curriculum source
Import one exact reviewed NaCCA JSON source. The source, parsed objectives and version-to-version change are encrypted and immutable; an import never publishes a lesson.
Find published lessons
Search only exact published revisions. Duration and required-material filters never broaden a result.
Teacher corrections and content analytics
Report an issue against the exact published revision. Reports are encrypted; reviewers acknowledge, dismiss, or resolve only against a newer published correction. Analytics contain counts, never teacher identities or report text.
For a published bilingual lesson, generate a content-bound Twi or English classroom recording. Generation is asynchronous; access to the encrypted artifact is separately audited.
Editor and independent reviewer
Editors create an immutable structured bilingual revision and request a publication transition. A different active reviewer must approve it; saving a revision never publishes it.
Teacher roster and workspace
Administrators import an exact encrypted roster revision. Teachers can keep private favourites and recent lessons, then build an immutable offline pack from selected published revisions.
Deletion removes your active roster access, workspace activity, offline packs, adaptations, shares and feedback. Encrypted roster, membership and curriculum-publication audit evidence is retained where required.
CivicRead editorial feeds
Register an approved HTTPS source, inspect immutable snapshots, then use maker/checker publication. Registering a feed never publishes it.
Published corrections and withdrawals
A maker requests the change and a different reviewer approves it. Approval atomically changes the published pointer and creates an encrypted subscriber-notification obligation.
CivicRead digest campaigns
Preview the exact approved seven-day corpus, schedule one immutable campaign, and review content-free provider-acceptance outcomes. Accepted means the provider returned a stable message ID, not delivered or read.
Subscribers can send LEAVE to stop digests while retaining consent, or STOP to opt out. Unsent work is suppressed by the exact authority revision.
ExamPrep learning reports
Cohort details are suppressed below five learners. Learner lookup uses an opaque subject fingerprint, never a phone number.
Curriculum coverage and item quality
Coverage describes only the reviewed published item bank; it is not a claim that the official curriculum is complete. Item performance is suppressed below five learners.
School-approved parent summary
A maker proposes an immutable progress summary for the existing guardian-attested channel. A different authorized staff member must approve it. Staff cannot enter or view a recipient phone number here.
Intermittent-connectivity practice packs
Build only from exact reviewed published revisions. The learner workbook excludes answers; the separately audited teacher guide contains the answer key. Packs contain no learner identity or performance data.
Item errors, corrections and withdrawals
Issue detail is encrypted. A maker requests a correction or withdrawal; a different reviewer must approve it before the published pointer changes.
Class rosters
Import only high-entropy pseudonymous learner codes—never names or phone numbers. A learner links a code after guardian attestation by sending JOIN CLASS <code>.
Teacher assignments
Create a custom set only from exact published item revisions and school-issued pseudonymous learner codes. Titles and targeting remain encrypted; later item edits cannot change an accepted set.
Safeguarding support queue
Restricted to safeguarding-authorized staff. Contact data is decrypted only into this audited snapshot. Use the school protocol; this tool does not diagnose or provide automated counselling.
Kasa business profile
Publish the exact hours, primary location, contact and supported languages Kasa may use.
Kasa knowledge import
Import exact source material as an unreviewed draft. Imports never change live answers.
Kasa live facts
Publish exact source-backed prices, stock and policies. Expired facts are never shown as current.
Kasa unanswered queue
Private customer questions awaiting a human response. Overdue cases are highlighted against the configured SLA.
Kasa tickets
Encrypted return and complaint tickets with privacy-minimal evidence status.
Kasa quality
Deterministically sampled staff reviews and coaching. Customer content remains encrypted.
Sampling policy
Kasa service broadcast
Consent-bound service updates only. This surface never displays recipient identities or campaign content.
Approved workspace templates
AgriVoice broadcast
Maker/checker campaigns use one immutable published advisory and only consented farmers matching the location, crop and stage filters. Reports contain aggregate delivery truth only.
AgriVoice cluster dashboard
Anonymized unresolved-topic trends only. Groups below the selected farmer threshold are suppressed; no farmer, phone, question, case, decision or signal identifier is returned.
AgriVoice partner outcomes
Privacy-thresholded reach, safely answered, escalation, repeat-use and estimated-cost evidence. Estimates use the approved rate-card version shown below; no farmer, phone, question, answer, case or provider identifier is returned.
AgriVoice assisted enrollment
Import a locally prepared JSON roster after recording the approved consent script in person. Farmer names, phones, profiles and consent evidence are encrypted and are never rendered back in this console. Multiple farmer codes may share one relay phone.
Each row must include farmer_code, contact_phone, direct/relay contact_mode, active/withdrawn status, expected_revision, name, en/tw language, six profile fields, and exact consent script/version/SHA-256/language/time/method/witness evidence.
MamaVoice clinical content editor
A maker proposes one immutable bilingual safety corpus. A different clinical reviewer must approve first, followed by a third, independent language reviewer. Draft or singly reviewed content is never served.
MamaVoice service-quality dashboard
Aggregate clinical operations only. Cohorts and individual cells below five cases are suppressed; no patient, question, phone, clinician or case identifier is returned.
Nkwa safety and referral dashboard
Aggregate clinical operations only. Cohorts and cells below five cases are suppressed. No patient, question, phone, clinician or case identifier is returned; referral completion is never inferred from case closure.
Sukuu school setup
Propose an immutable campus, calendar, class and fee configuration. A different authorized reviewer must approve it.
Sukuu roster import
Preview and atomically apply a CSV or XLSX roster against the active approved school configuration. Detailed balances require the v2 discount, scholarship and arrears columns. Learner and guardian details are never displayed here.
Sukuu settlements
Import a provider statement and review content-free matching exceptions. Provider references and transaction IDs are encrypted and never displayed.
Exception queue
Send a message
Goes out through the Cloud API from a number your key is bound to,
and lands in the ledger with its delivery meter running.
Products
Choose a product to see its number, inbound route, recent traffic, failures and working surface together.
Ledger
Every message through the exchange, both directions.
The meter fills as Meta confirms: accepted, sent, delivered, read.
refreshes every 10 s
Page 1
app
peer
message
delivery
when
Nothing in the ledger yet.
Send a message and it lands here with its meter running.
Apps & numbers
Each app holds its own key and sends only from numbers bound to it.
A new key is shown once — store it in the app's env, never here.
App keys and phone-number routing
Apps
Numbers
Message-template configuration
Templates
Business-initiated messages need one of
these, approved by Meta. Approval is asynchronous — refresh to poll.