BINGWA SOKONI
Bingwa Sokoni is a WhatsApp-first commerce platform operated from Nairobi, Kenya, that lets sellers (we call them "affiliates") run a free online shop selling Safaricom and Telkom airtime, data bundles, and other goods to customers who pay via M-Pesa. This Privacy Policy covers both:
username.bingwasokoni.com.Together, we refer to these as "the service." When we say "we," "us," or "Bingwa Sokoni," we mean the operator of this service. When we say "you," we mean either an affiliate (someone running a shop) or a customer (someone buying through a shop).
We only collect what we need for the service to work. Concretely:
| Data | What it is | How we collect it |
|---|---|---|
| Phone number | Your Kenyan mobile number (e.g. 254712…), used as your login + M-Pesa payout destination. | You enter it when signing up. |
| Password | Hashed with bcrypt; we never see your raw password. | You set it on signup. |
| Username / shop name | Used to make your shop URL (username.bingwasokoni.com). | You enter it on signup. |
| WhatsApp session credentials | An encrypted device-pairing token that lets our system send messages from your WhatsApp on your behalf. | Generated when you pair WhatsApp on your dashboard. Stored encrypted at rest. |
| Facebook / Instagram / TikTok OAuth tokens | API access tokens that let us auto-post your shop content to those networks. | You connect each platform through their official OAuth flow. Stored encrypted at rest (AES-256-GCM). |
| Synced WhatsApp address book | Names and phone numbers of contacts your WhatsApp has on file. Used to deliver shop posts to relevant contacts. | Pulled automatically when you pair WhatsApp. Only the contacts WhatsApp itself surfaces — not your full device contacts. |
| Order history & earnings | What was sold, when, for how much, your commission earned, and your withdrawal history. | Generated by the service when customers buy through your shop. |
| Push-notification subscription | A browser-issued push token (no name or phone) so we can notify you of new sales. | Created when you allow notifications. |
| Data | What it is | How we collect it |
|---|---|---|
| WhatsApp identity (JID) | The WhatsApp ID of whoever messages our bot — typically a phone number. | When the customer messages a shop's WhatsApp. |
| Display name | The name WhatsApp surfaces for them. | From the WhatsApp message metadata. |
| Message content | What you typed in chat with the bot — limited to commerce intent (e.g. "BUY 1GB"). | From the WhatsApp message. |
| M-Pesa phone & receipt | The phone you paid from; the receipt number Safaricom returns. | From Safaricom's callback when payment confirms. |
| Order details | What you bought, how much, when, status. | Created when you tap Buy. |
dash.sid identifies your login session; bs_seen tells us you've visited before. No third-party tracking cookies.We use the data above only for these specific purposes:
We do not use your data to:
We share data only with these specific third parties, and only the minimum needed for each integration:
| Service | What we share | Why |
|---|---|---|
| Safaricom Daraja (M-Pesa) | Customer M-Pesa phone, amount, account reference | To issue the STK push prompt and credit affiliate payouts. |
| Meta (Facebook & Instagram) | Your OAuth token (encrypted server-side; only the token reaches Meta), Page IDs, post payloads | Auto-posting to your Page; receiving DMs from your customers. |
| TikTok | Your OAuth token, your TikTok user ID, post payloads | Publishing product videos and carousels you create. |
| WhatsApp (Meta) | Your device-pairing token, message payloads | To send/receive messages through your paired WhatsApp. |
| Cloudflare | Request metadata (IP, user-agent, headers) | DNS, CDN, DDoS protection. Per their privacy notice. |
| Google Play / App Store | Crash reports (if opted in), app install events | Solely for stability metrics. No personal data attached. |
We do not work with advertising networks. We do not use Google Analytics or similar tracking SDKs. We do not embed Facebook Pixel.
The mobile app requests the following permissions. Each one is requested in context (when you tap a feature that needs it), and you can revoke any of them in your device settings later.
| Permission | Why we ask for it | Required? |
|---|---|---|
| Internet | To talk to our servers. | Yes |
| Notifications (POST_NOTIFICATIONS on Android 13+) | To tell you when a sale happens or a withdrawal is paid. | Optional |
| Photos / Camera | So you can upload a product photo or scan an M-Pesa receipt. Only invoked when you tap a photo picker. | Optional |
| Contacts | Not requested. We do not read your device address book. WhatsApp contacts come from your WhatsApp pairing, not from this app. | — |
| Location | Not requested. The app does not use GPS. | — |
| SMS / Call log | Not requested. | — |
Under Kenya's Data Protection Act 2019, the EU GDPR, the UK GDPR, and similar laws elsewhere, you have the right to:
Bingwa Sokoni is intended for users 18 years and older. We do not knowingly collect data from anyone under 18. If you believe a child has signed up, contact us at [email protected] and we'll delete the account and any associated data within 72 hours.
We use industry-standard safeguards:
HttpOnly, Secure, SameSite=Lax.No system is 100% secure. If we learn of a breach that affects your data, we'll notify you within 72 hours by email and at bingwasokoni.com.
Our servers are located in Kenya. Some of our service providers (Cloudflare, Meta, TikTok, Google Cloud) are based outside Kenya, primarily in the United States and the European Union. By using Bingwa Sokoni, you consent to your data being processed in those jurisdictions, subject to those providers' own privacy commitments.
We rely on contractual safeguards (Standard Contractual Clauses where applicable) for transfers governed by the EU GDPR.
We may update this Privacy Policy as our service evolves. Material changes will be announced via:
The "Last updated" date at the top of this page always reflects the most recent revision.
Questions about this Privacy Policy, data access requests, or anything else privacy-related:
For complaints about how we handle your data, you can also contact: