wa-gateway

The exchange between our apps and WhatsApp. Neuralis Operations sessions sign in automatically; this form is the fallback.

Create your account

Verify your email, create a workspace, then connect one WhatsApp number.

gateway · checkingMeta API · checking
Meta API access restricted

Connect WhatsApp

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
apppeermessagedeliverywhen
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.

Opt-in lookup

Opt-in lookup