Back to Home
ChatGPT Plugins

How to Let Customers Check Order or Booking Status in ChatGPT

Design an authenticated ChatGPT status lookup with the right customer record, current information and a clear response when the source is unavailable.

13Labs Team5 October 20266 min read
ChatGPT pluginsbusiness pluginsHow do I let customers check their order or booking status in ChatGPT?Australia

Contents

Retrieve the permitted record and say when it was current

Customers can check an order or booking through a ChatGPT plugin when the plugin connects to the relevant source, verifies their access and returns a meaningful current status. A reference number helps locate a record; it does not establish that the caller may read it. Start with a read-only task. The customer asks about an existing order or booking, connects the appropriate account and receives the stage, relevant time and next action. Changes, cancellations and payments are separate operations with separate requirements. This article proposes a status design for a service provider. The same questions apply to an order system: whose record is this, what does the status mean and what should the customer do if the answer is unavailable?

Define the customer-visible meaning of status

Internal systems often contain codes that make sense to staff but confuse customers. Review each code with the process owner. Write the customer-facing meaning and identify which commitments it establishes. For a proposed service request, awaiting_assessment could mean the request was received but staff have not accepted the job. Scheduled should refer to an actual recorded appointment. Completed should reflect the agreed completion event, not merely a closed administrative ticket. Keep the source code available internally for diagnosis while returning a clear explanation. Do not ask the model to infer the meaning from a short label. Different departments may use the same word for different stages.

Resolve identity before looking up private records

Use an account connection appropriate to the source. OpenAI's authentication guide describes the MCP authorisation flow, including per-tool policies. Design the tool so its handler verifies the caller and permitted records. Suppose a customer provides request R-4821. The server should check whether that request belongs to an account the caller may access. It should not broaden the search merely because the reference looks valid. For a customer acting for several organisations, make the account choice understandable. Test the wrong organisation as well as the right one. A single demonstration login can hide this access problem.

Expose a focused status capability

A proposed get_request_status tool could accept a request reference and return the permitted record's stage, customer-facing explanation, source_updated_at and next_action. Those are example fields, not a required platform contract. Keep the operation read-only if that is its promise. A lookup that also changes the case state or sends a message is a different operation. Its behaviour and approval expectations need to be described accurately. Return the data needed for the answer. Staff comments, unrelated customer information and the full record history may add risk and confusion without improving the task. Make the result understandable even when no custom component is displayed.

Distinguish four answer conditions

Use separate outcomes for a current result, an unavailable source, information that is too old and no accessible matching record. Each tells the customer something different. Current result: a permitted record was read within the agreed freshness requirement. Source unavailable: the connection could not establish the current answer. Stale result: a retained record exists, but its age exceeds the requirement for this task. No accessible match: the lookup did not return a record the caller may read; provide the agreed clarification or support route without exposing another customer's data. These are proposed customer-response categories. They prevent an outage from becoming a false claim that an order or booking does not exist.

Make time and location explicit

A booking answer should reflect the source's time zone and any relevant location. A Melbourne appointment and a remote attendee can involve different displayed times. Keep the zone with the time rather than relying on a conversational guess. Ask the business how it handles daylight-saving changes and ambiguous times. Use source-system identifiers where available and test the dates that matter to the service. A familiar-looking date is not sufficient evidence that an appointment is represented correctly. For an order, distinguish an estimated arrival from a carrier-confirmed event. Return the source and update time where useful. Do not convert a general dispatch window into a guaranteed delivery date.

Give uncertainty a useful next action

If the source is unavailable, explain that a current lookup could not be completed. Offer the agreed support route or a retry that does not change the record. If a stale answer is shown, identify its age and limits. For an illustrative cached result from 9 am viewed at noon, the information is three hours old. Whether that is usable depends on the record. A stable order milestone and a rapidly changing appointment slot have different requirements. Make the fallback specific enough to help. The customer may need a reference to give staff, a support link or an instruction to reconnect an expired account. A generic apology can leave them with the same unresolved task.

Keep requested changes outside the lookup

A customer who learns the appointment time may immediately ask to change it. Decide how the first version responds. A read-only plugin can explain the supported contact route without pretending to perform the change. If the business later adds a change operation, scope its confirmation, source write, recovery and eligibility separately. The quote-request article also distinguishes an enquiry from an accepted commitment. Do not let conversational continuity blur those boundaries. A cancellation has consequences beyond displaying a status. It should not be hidden as a side effect of an otherwise read-only tool. Keep the action visible to the user and the operating team.

Test with accounts, not only reference numbers

Use at least two approved test accounts with distinct records. Retrieve a permitted record, request the other account's reference and try an invalid reference. Verify the output against the source directly. Then expire the connection, interrupt the source lookup and provide a stale cached record if the design permits caching. Check that the customer sees the correct condition. Include more than one booking time zone when relevant. Assess the final answer as well as the tool result. Correct data can still be misrepresented as a confirmed delivery promise or a successful booking change. Define acceptable wording for the important distinctions.

Measure whether support work improves

Track completed lookups and unresolved conditions using proportionate, disclosed data practices. Review which failures lead to staff contact and what information the customer still needs. An illustrative pilot might handle 50 status attempts with six requiring account reconnection and four reaching an unavailable source. Investigating those ten cases is more useful than reporting 50 tool calls as customer success. Compare the support process before and after the pilot. Some customers may prefer a website portal. Retain that option and assess whether the plugin solves a repeated need rather than forcing a new channel on everyone.

Questions about customer status

Is an order number enough to allow access? No. Check the caller's permission to the record in the server. A locator is not an identity credential. Can we use cached information? Only with a freshness requirement appropriate to the task and a clear explanation of its limits. Should we include cancellations in the first version? Scope them separately. A read-only status tool is a useful bounded starting point.

Build the answer your team can stand behind

Documentation checked on 5 October 2026. The response conditions and pilot figures are proposed examples. Discuss a customer-status plugin with 13labs using your source system, account rules and the status meanings your customers need.

Build a useful plugin for your business

Bring the customer task, the source information and the outcome your team needs. We can scope the connection and hand over the workflow.

Discuss your business plugin