Build on the network
that melts
where others hoard.
Whispers /dev provides the infrastructure for ephemeral, anonymous, and sovereign communication. Leverage the Ghost Protocol™ to handle sensitive data without the liability of holding it forever.
Ghost Protocol™
Transient identities for zero-login engagement. Build seamless "Anonymous-to-User" chat loops.
DOD Protocol
Delete on Demand. Server-side hard deletion that guarantees data sovereignty at the protocol level.
RACP Signing
Hardened HMAC-SHA256 authentication. Built to the same standard as Connekt Studio agents.
Get Your API Keys
Connekt Identity Required
Sign in with your official Connekt account to access developer tools.
Sign In with ConnektWhispers ChatAdd-on (Embed)
The simplest way to integrate Whispers. Drop this script tag at the end of your <body> to enable a floating Ghost Bubble.
<script
src="https://whispers.connekt.social/static/js/embed.js"
data-api-key="YOUR_API_KEY"
data-recipient="YOUR_USERNAME"
data-color="#a855f7">
</script>
REST API Reference
/dev/api/v1/send
RACP Required
Dispatches a new whisper. Supports **Identified Messaging** by toggling is_anonymous.
import hmac, hashlib, requests, json
secret = 'YOUR_SECRET_KEY'
payload = json.dumps({
"recipient_username": "kudakwashe",
"message": "Hello via WaaS!",
"is_anonymous": False # Reveal identity
})
signature = hmac.new(secret.encode(), payload.encode(), hashlib.sha256).hexdigest()
resp = requests.post(
'https://whispers.connekt.social/dev/api/v1/send',
data=payload,
headers={
'X-Whispers-API-Key': 'YOUR_API_KEY',
'X-Whispers-Signature': signature,
'Content-Type': 'application/json'
}
)
print(resp.json())
/dev/api/v1/user/sync
RACP Required
**Identity Federation**: Map your internal User ID to a Whispers identity. Returns a permanent user_id for real-time messaging.
import hmac, hashlib, requests, json
secret = 'YOUR_SECRET_KEY'
payload = json.dumps({
"external_id": "your_app_user_123",
"name": "John Doe",
"avatar_url": "https://yoursite.com/pfp.jpg"
})
signature = hmac.new(secret.encode(), payload.encode(), hashlib.sha256).hexdigest()
resp = requests.post(
'https://whispers.connekt.social/dev/api/v1/user/sync',
data=payload,
headers={
'X-Whispers-API-Key': 'YOUR_API_KEY',
'X-Whispers-Signature': signature,
'Content-Type': 'application/json'
}
)
print(resp.json())
/dev/api/v1/burn
RACP Required
The "DOD" executioner. Immediately and irrevocably wipes a whisper from the central database.
payload = json.dumps({"whisper_id": "uuid-v4-here"})
signature = hmac.new(secret.encode(), payload.encode(), hashlib.sha256).hexdigest()
# ... send post request
RACP Signature Protocol
Whispers /dev uses the **Robust Agent Communication Protocol**. All requests must be signed using HMAC-SHA256 with your Secret Key.
X-Whispers-API-Key: Your Public API KeyX-Whispers-Signature: The calculated HMAC-SHA256 signature
Sign the raw request body (exact character match) using your Secret Key.