Download OpenAPI specification:
TelAPI receives provider webhooks under /api/v1/webhooks and exposes a health probe at /health.
Receives message callbacks from a TOBi chatbot and forwards them to TelPhi. Call/trace correlation is loaded from the Redis callback session written by TelPhi. The callback URL only needs ?token=; legacy trace/call query params are ignored when a session exists. Each callback must include the per-conversation callback token in the token header.
| channelId required | string The channel ID this callback belongs to (TOBi conversation ID) |
| token | string Optional legacy auth token echo from Vodafone callback URLs. Prefer the token header. |
| token | string Example: <token> Per-conversation TOBi callback token. Vodafone submits this as the literal token header value. |
TOBi callback payload sent by Vodafone (SendMessageResponse). TelAPI requires conversation.identifier.id so the callback can be correlated to the TOBi channel.
object | |
object | |
object | |
object Legacy provider metadata. Vodafone recommends channelData instead, but TelAPI forwards metadata when present. | |
Array of objects Outgoing channel data returned by TOBi on callbacks (Vodafone OutgoingChannelData). This is bot-to-platform context such as scenario flags or routing hints. Do not confuse this with Delphi inbound channel-data forwarding configured in TelWeb (Flow Builder → channelDataRules), which maps SIP INVITE headers into channelData on create-conversation requests sent to TOBi. Callback channelData travels in the opposite direction and is forwarded opaquely on the TelPhi Redis stream for observability. | |
object |
Spoken or written bot content only. TelAPI extracts text from messages and forwards it to TelPhi.
{- "conversation": {
- "identifier": {
- "id": "tobi-conversation-123",
- "name": "Customer conversation"
}
}, - "messages": {
- "timestamp": "2026-05-06T10:15:30.000Z",
- "message": [
- {
- "messageId": 1,
- "sequence": 1,
- "content": {
- "textMessage": {
- "textPlain": "How can I help you today?"
}
}
}
]
}, - "channelData": [
- {
- "key": "scenarioTriggered",
- "value": "General inquiry"
}
], - "metadata": {
- "locale": "de-DE"
}
}{- "received": true,
- "streamId": "1778022191343-0"
}