Developer platform
Build AI agents
into your product
Embed, connect and extend the realtime AI agents behind bitpull.ai - across phone, web, voice, chat and email - with a REST API, webhooks, function calling and a widget that is one script tag wide.
Put an agent on a website
<script src="https://bitpull.ai/widget/template.js"
data-key="YOUR_AGENT_API_KEY"
data-lang="en"
data-modes="both"
data-color="#2962ff"
defer></script>Voice and text chat, in the visitor's own language, with a transparent AI notice. Every attribute →
Or start a session yourself
curl -X POST https://api.bitpull.ai/api/sessions \
-H "Authorization: Bearer $BITPULL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"language":"en","interactionMode":"VOICE"}' Returns a LiveKit wsUrl and token; join the room and you own the interface. API reference →
One agent, four layers deep
A bitpull agent is not a chatbot bolted onto a page. The channel it speaks through, the knowledge it answers from and the systems it reaches are three separate layers - which is why the same agent can pick up the phone and answer a web chat without being configured twice.
- Phone / SIPWeb voiceWeb chatWhatsAppTelegramEmail summary
Where the conversation happens. Adding one does not change anything below it.
- Realtime modelVoice + turn takingPrompt & languageSession lifecycleSummary & outcome
Run by bitpull.ai. This site documents how to reach it, not how to host it.
- REST APIAgent toolsOutbound webhookKnowledgeWidget embed
The four seams you actually build against - each has a page on this site.
- CRMCalendarERPShopHelpdeskCustom APIs
Nothing here is owned by bitpull. Every arrow into this layer is code you control.
Start where your problem is
Put it on a website
AvailableOne script tag for voice and chat, or the headless route where you build the interface yourself.
Call the API
AvailableCreate a session, join the room, end it cleanly. Five endpoints carry the whole public surface.
Give it a phone number
AvailableBuy a number in the dashboard or point an existing SIP trunk at bitpull. Inbound and outbound.
Get conversations out
Beta · account flagA finished conversation posted to one HTTPS URL: transcript, summary, outcome, sentiment.
Let it call your systems
AvailableDeclare a function with a JSON Schema and the model calls it mid-conversation, inside a timeout.
Connect a specific system
Via webhookHubSpot, Shopify, Calendly, n8n and the rest - each with the route that actually works today.
Free, no account
Four tools that run in your browser
Built because we needed them ourselves while integrating agents. No sign-up, no key, nothing stored beyond what the tool needs to do its job.
Webhook tester
A throwaway inbox URL. See headers and body exactly as they arrived.
02Widget generator
Build and preview the embed snippet, attribute by attribute.
03Voice latency test
Measure the round trip a spoken turn has to survive on this connection.
04Prompt reviewer
Static review of a voice agent prompt against the things that break calls.
Where this site sits
Four domains, four jobs. This one explains how to build and integrate; it does not sell the product and it does not duplicate its pages.
| Domain | Role | What lives there |
|---|---|---|
bitpull.io | Developer platform | APIs, webhooks, embedding, integrations, free tools. This site. |
bitpull.ai | Product | Create and run agents, pricing, industry solutions, sign-up. |
neob.dev | Research | Agentic, realtime and multimodal AI research at NEOB Labs. |
neob.ai | Company | NEOB Technology GmbH - enterprise AI, consulting, custom work. |
Every capability on this site carries its real status. Where a connector does not exist, the page says so and shows the route that works instead. The about page explains how each status is decided.