Connecting with Vapi
Connecting to Letta Cloud
Section titled “Connecting to Letta Cloud”-
Add your
LETTA_API_KEYAdd Letta Cloud as an integration by entering your
LETTA_API_KEYinto the “Custom LLM” field at https://dashboard.vapi.ai/settings/integrations.
-
Create an assistant
Create a Vapi assistant at https://dashboard.vapi.ai/assistants/ and use the “Blank Template”.
-
Connect your Letta agent
Select “Custom LLM” for the model, and enter in the chat completions endpoint: https://api.letta.com/v1/chat/completions
In the request body, set the “model” field to your agent ID in the format
agent-{AGENT-ID}.
Note: The legacy
/v1/voice-beta/{AGENT-ID}endpoint has been deprecated. Use/v1/chat/completionswith the agent ID specified in the “model” field instead. -
Talk to your agent
You can now interact with your agent through Vapi, including calling and texting your agent!
Connecting to a self-hosted Letta server
Section titled “Connecting to a self-hosted Letta server”To connect to a self-hosted server, you will need to have a internal accessible endpoint for your Letta server and add any authentication tokens (if they exist) instead of LETTA_API_KEY. We recommend using ngrok to expose your Letta server to the internet.
-
Setting up
ngrokIf you are self-hosting the Letta server locally (at
localhost), you will need to usengrokto expose your Letta server to the internet:- Create an account on ngrok
- Create an auth token and add it into your CLI
ngrok config add-authtoken <YOUR_AUTH_TOKEN>
- Point your ngrok server to your Letta server:
ngrok http http://localhost:8283
Now, you should have a forwarding URL like
https://{YOUR_FORWARDING_URL}.ngrok.app. -
Create an assistant
Create a Vapi assistant at https://dashboard.vapi.ai/assistants/ and use the “Blank Template”.
-
Connect your Letta agent
Select “Custom LLM” for the model, and enter in the chat completions endpoint:
https://{YOUR_FORWARDING_URL}.ngrok.app/v1/chat/completionsIn the request body, set the “model” field to your agent ID in the format
agent-{AGENT_ID}.Note: The legacy
/v1/voice-beta/{AGENT_ID}endpoint has been deprecated. Use/v1/chat/completionswith the agent ID specified in the “model” field instead. -
Talk to your agent
You can now interact with your agent through Vapi, including calling and texting your agent!