LordGrim
08/08/2025, 10:07 AMVapi Support Bot
08/08/2025, 10:09 AMpython
from flask import Flask, request, jsonify
import openai
app = Flask(__name__)
openai.api_key = "YOUR_OPENAI_API_KEY"
@app.route("/chat/completions", methods=["POST"])
def chat_completions():
data = request.get_json()
response = openai.ChatCompletion.create(
model="gpt-4.1-mini",
messages=data["messages"]
)
return jsonify({"text": response.choices[0].message["content"]})
if __name__ == "__main__":
app.run(port=5000)
Expose this server with ngrok and add the public URL in Vapi’s dashboard under Custom LLM. This setup lets you control the connection and may lower latency compared to shared clusters.
[See full guide](https://docs.vapi.ai/customization/custom-llm/using-your-server)
Source:
- [Connecting Your Custom LLM to Vapi: A Comprehensive Guide](https://docs.vapi.ai/customization/custom-llm/using-your-server)LordGrim
08/08/2025, 10:25 AMLordGrim
08/08/2025, 10:58 AMVapi Support Bot
08/08/2025, 10:59 AMLordGrim
08/08/2025, 11:01 AMVapi Support Bot
08/08/2025, 11:03 AMVapi Support Bot
08/08/2025, 1:04 PMLordGrim
08/11/2025, 10:15 AMLordGrim
08/11/2025, 10:16 AMChiranjeet Mishra
08/13/2025, 12:41 AMLordGrim
08/13/2025, 6:37 AMChiranjeet Mishra
08/14/2025, 5:28 AM