When a call comes in, some applications may want to inject context (eg the caller’s first name, if the number is recognized). In order to support injecting context, the Vocode API allows prompts to be templated. When an inbound call comes in, the template variables can then be filled in at runtime.Documentation Index
Fetch the complete documentation index at: https://docs.vocode.dev/llms.txt
Use this file to discover all available pages before exploring further.
How it works
At a high level, context injection works like this:- set your Vocode prompt to include template values
- include a
context_endpointparameter to your bot - when an inbound call comes in, Vocode will query the context endpoint provided with the caller phone number
- the queried information from the endpoint is then filled into the prompt template
Context injection example
In order to have your bot use injected variables, the prompt must include template variables. Let’s set up our prompt to accept a user’s first name and link it to our context endpoint.http://localhost:8000/my-context-endpoint that accepts phone_number as a URL param, i.e.
http://localhost:8000/my-context-endpoint?phone_number=15555555555.
Now, when either Kian or Ajay call the bot – the prompt will reflect the name of the person
the bot is talking to!
Note: This feature is experimental… improvements and proper authentication coming.