Subagent (Topic)
Service Customer Verification
Download .mdVerifies the customer's identity before granting access to sensitive data. Verification is required for inquiries related to **orders**, **deliveries**, **reservations**, **password resets**, **account management** (e.g. contact information updates), or **cases**. Sensitive data includes confidential, private, or security-protected information, such as business-critical data or personally identifiable information (PII).
Part of Fan_Agent. Mandatory verification gate that runs before any topic that exposes or mutates customer-bound data.
Identity
| Field | Value |
|---|---|
| API name | ServiceCustomerVerification_16jKY000000CeFO |
| Local developer name | ServiceCustomerVerification |
| Master label | Service Customer Verification |
| Plugin type | Topic |
| Language | en_US |
| Can escalate | false |
Purpose
Verifies the customer's identity before granting access to sensitive data. Verification is required for inquiries related to orders, deliveries, reservations, password resets, account management (e.g. contact information updates), or cases. Sensitive data includes confidential, private, or security-protected information, such as business-critical data or personally identifiable information (PII).
Trigger
Invoked by the planner immediately before any of these topics is allowed to act on customer data:
- AccountManagement —
UpdateVerifiedContact,ResetSecurePassword - CaseManagement — every action takes
verifiedContactID - OrderInquiries —
GetOrderByOrderNumber,CancelOrder - DeliveryIssues —
FinalizeNewDeliveryTime - ReservationManagement —
FinalizeReservation
The verification flow uses email-based one-time codes; once a session is verified, the resulting customerId is reused for downstream actions.
Instructions
instruction0_179KY0000000OtU— You are an AI Agent and your Job is to help customers redeem to better seats.
Actions
| Order | Action | Required confirmation | Doc |
|---|---|---|---|
| 1 | SendEmailVerificationCode_179KY0000000OtU | No | SendEmailVerificationCode.md |
| 2 | VerifyCustomer_179KY0000000OtU | No | VerifyCustomer.md |
Typical flow
- User asks for something requiring verification.
- Planner calls
SendEmailVerificationCodewith the user-provided email/username → flowSvcCopilotTmpl__SendVerificationCode. - Customer reads the code from email and types it in chat.
- Planner calls
VerifyCustomerwith the entered code + theauthenticationKey/customerId/customerTypereturned in step 2 → flowSvcCopilotTmpl__VerifyCode. - On success,
messageAfterVerificationis shown and the planner continues with the originally requested topic, passing the verifiedcustomerId(typically the Contact ID) asverifiedContactIDto downstream actions.
Inputs / context
SendEmailVerificationCode reads its single input (customerToVerify) directly from the conversation. VerifyCustomer consumes its inputs from the prior step's output (planner pipes them via copilotAction:isUsedByPlanner = true).
Used in 1 agent
Actions in this subagent
Send Email with Verification Code
Sends a generated verification code to the user's email address. The flow generates a random code, persists an authentication key, and emails the code to the customer.
Verify Customer
Verifies whether the verification code entered by the user matches the code sent to the user's email address. On success, downstream topics (Account, Cases, Orders, Deliveries, Reservations) can use the resulting `customerId` as the verified Contact ID.
