Built with OpenAI
Ecommerce AI chatbot on Azure OpenAI
Ecommerce AI chatbot for a supplement store: approved answers first, Azure OpenAI only from retrieved passages (RAG), and guards for health claims, prices and unsafe topics.
The OpenAI API suits products that call a model from their own back end:
Plan around these before you commit:
OpenAI recommends the Responses API for new projects. Chat Completions is still supported. With tool calling, the model returns a request to run one of your functions, and your code runs it and returns the result. Strict mode makes those calls follow the function's schema. Structured Outputs does the same for the model's reply, and a refusal comes back in its own field. Embeddings turn text into vectors for search, clustering, recommendations and classification. The moderation endpoint classifies text and images for harmful content. The audio endpoints transcribe recordings and turn text into speech, and the Realtime API runs speech-to-speech voice agents over WebRTC or WebSocket. The Batch API runs large jobs that can wait, within a 24-hour window, using limits separate from your normal ones.
store is set to false. We set these to suit your data.The industries of our OpenAI projects. Each card opens the projects we show for it.
Guides from our team on the questions buyers ask about this service.
How to check what ChatGPT, Gemini, Copilot and Perplexity say about your business, trace each wrong fact to its source, fix it there and recheck every month.
Read articleWhat generative engine optimisation (GEO) actually involves in 2026: crawler access, quotable content, structured data, authors, feeds and how to measure AI citations.
Read articleTechnologies that appear alongside OpenAI in our case studies. Select one to see our work with it.
Not by default. OpenAI says data sent to the API is not used to train or improve its models unless you opt in. Abuse monitoring logs are kept for up to 30 days unless the law requires longer.
Yes, through tool calling. You describe your functions with a JSON schema, the model asks for one, your code runs it and sends back the result, and the model then writes its answer. The model never runs your code itself.
Use Structured Outputs, which makes the reply follow your JSON schema. Your code still has to handle refusals and replies cut short by a token limit, because those may not match the schema.
The API returns a 429 error. We wait for the time in the Retry-After header, or back off with a random delay, cap the number of attempts and grow traffic gradually. Failed requests still count toward the per-minute limit.
There are three ways, on the same terms:
Whichever you choose, we sign an NDA before work starts, you own the code we write, and every change is reviewed in your repository.
Yes. For a dedicated team you meet the developers in an online call and interview them before they join your project.
Tell us the task, the data it needs and who will read the answers. We will say what to test first and what the integration involves.
Tell us what you need built, fixed or improved. We come back with questions, a suggested approach and an estimate.