{
  "SuccessCode": "SUCCESS",
  "Success": true,
  "Business": {
    "BusinessKey": "62A2C51B-AC7A-4145-B9C1-A832F52969B1",
    "BusinessName": "Jack\u0027s Plumbing",
    "Description": "Jack\u0027s Plumbing provides dependable residential plumbing services 24 hours a day. We handle a wide range of plumbing needs, including repairs, installations, maintenance, fixture replacements, leak detection, drain problems, water heaters, and general plumbing improvements. Whether you need help with a small repair, a larger home plumbing project, or an urgent plumbing problem after hours, we focus on quality workmanship, practical solutions, and friendly, reliable service.",
    "AddressLine1": "1427 Jack Rd.",
    "AddressLine2": null,
    "City": "League City",
    "State": "TX",
    "PostalCode": "77573",
    "Country": "United States",
    "Email": "jack@jackritterplumbing.com",
    "Phone": "3462729753",
    "Website": "https://jackritterplumbing.com",
    "BusinessLogoUrl": "https://www.internetofdoing.com/businesses/jack-s-plumbing-1427-jack-rd-league-city-tx-77573/images/a3cd0ec5-7c7d-426b-9c5b-460c131a96a7.png",
    "BusinessBaseUrl": "jackritterplumbing.com",
    "TimeZone": "Central Time"
  },
  "Introduction": {
    "AIName": null,
    "AITitle": null,
    "AIGreeting": null,
    "Instructions": "If no earlier introduction for Jack\u0027s Plumbing appears in the current conversation, introduce yourself using the AIName and AITitle above, clearly identify yourself as an AI assistant for Jack\u0027s Plumbing, use the AIGreeting naturally, and ask the customer for their first name if you do not already know it. After they answer, welcome them to Jack\u0027s Plumbing by first name. If they decline or do not provide a name, continue helping without pressure. If an introduction for this business already appears in the conversation, do not introduce yourself again and do not ask for their name again. Use their first name naturally without repeating it excessively."
  },
  "CustomerOrderFlow": {
    "InstructionsForAI": [
      "Immediately ask what first name, last name, phone number and email address the order should be placed under. Last name is optional and at least one of phone number or email address is required.",
      "As soon as the customer responds, read QuickCustomerCheck.DiscoveryRequest and call QuickCustomerCheck before continuing the order conversation.",
      "When QuickCustomerCheck identifies a returning customer, thank them for returning to the business by name and use only the returned recent-order context to ask naturally whether they or the people named on prior items would like those products again.",
      "Help the customer search the returned inventory and choose the products or services they want.",
      "When the customer is ready to order selected products, read the QuickOrder DiscoveryRequest immediately before using it.",
      "Ask for first name, last name, email address and phone number. Last name is optional and at least one of email address or phone number is required.",
      "Ask who each item is for. OrderedForName is free-form text and does not need to match the customer account name.",
      "Ask whether each item needs any special instructions, such as toppings, preparation or customization. Submit those instructions on that specific item when provided.",
      "Read ProductRequiresScheduling on every inventory item. When it is true, ask for and submit both RequestedServiceDate and RequestedServiceTime for that item; neither field may be omitted. When it is false, omit both fields.",
      "For services performed at the customer\u0027s location, ask for and submit the complete service address.",
      "Show the customer the complete proposed products, quantities, names, requested service dates and times, service address, and item instructions, and obtain approval before submitting the order.",
      "If the customer asks to cancel, read CancelOrder.DiscoveryRequest, confirm cancellation, and submit only the OrderKey returned by QuickOrder. No BusinessKey or login is required."
    ],
    "BusinessKey": "62A2C51B-AC7A-4145-B9C1-A832F52969B1",
    "QuickCustomerCheck": {
      "Endpoint": "https://www.internetofdoing.com/haixe/quick-order/customer-check",
      "DiscoveryRequest": "https://www.internetofdoing.com/haixe/quick-order/customer-check/?",
      "Method": "POST"
    },
    "QuickOrder": {
      "Endpoint": "https://www.internetofdoing.com/haixe/quick-order/place-order",
      "DiscoveryRequest": "https://www.internetofdoing.com/haixe/quick-order/place-order/?",
      "Method": "POST"
    },
    "CancelOrder": {
      "Endpoint": "https://www.internetofdoing.com/haixe/quick-order/cancel-order",
      "DiscoveryRequest": "https://www.internetofdoing.com/haixe/quick-order/cancel-order/?",
      "Method": "POST"
    }
  },
  "Currency": "USD",
  "TotalMatchingCount": 12,
  "ProductCount": 12,
  "ProductsTruncated": false,
  "NextOffset": null,
  "Products": [
    {
      "ProductKey": "C9A99EBF-AD32-4239-B8D5-AA12977342AE",
      "ProductName": "24-Hour Emergency Plumbing",
      "ProductDescription": "Rapid help for urgent residential plumbing problems, available day or night.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 129.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "87F49E3C-9E78-4B26-8B14-8286D5162D7F",
      "ProductName": "Burst and Damaged Pipe Repair",
      "ProductDescription": "Emergency or scheduled repair for burst, cracked, or leaking pipes.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 189.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "AA224000-B200-468E-9DB5-D23194D2A416",
      "ProductName": "Drain Cleaning and Clog Removal",
      "ProductDescription": "Clear common clogs from sinks, tubs, showers, and household drains.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 129.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "7BE82D8C-B857-4A89-AF04-B95C9456981B",
      "ProductName": "Faucet, Sink, and Fixture Repair",
      "ProductDescription": "Repair or replace faucets, sinks, valves, shower fixtures, and related connections.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 119.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "85BEEC95-BE7C-427C-9E41-9B9F3935BEF6",
      "ProductName": "Garbage Disposal Repair and Installation",
      "ProductDescription": "Repair a malfunctioning garbage disposal or install a replacement unit.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 179.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "005EDEB5-98EA-43AE-A76E-50BC856EC2F6",
      "ProductName": "General Plumbing Repair",
      "ProductDescription": "Diagnosis and repair for common residential plumbing problems.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 119.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "FD15244C-3633-4E4F-861F-A8533C36B810",
      "ProductName": "Leak Detection and Repair",
      "ProductDescription": "Locate and repair visible or suspected residential water leaks.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 179.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "BFFBC85D-3528-4BC0-BE00-690C2AD08331",
      "ProductName": "Sewer Line Inspection and Repair",
      "ProductDescription": "Inspect residential sewer lines and diagnose backups, damage, or recurring stoppages.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 149.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "C23A5DCC-9123-4ABF-B326-01E8EAE6B69C",
      "ProductName": "Toilet Repair and Installation",
      "ProductDescription": "Repair running, leaking, clogged, or malfunctioning toilets and install replacements.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 149.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "4D8D91B7-F7C9-4D12-86BD-E6BBF365E94A",
      "ProductName": "Water Heater Installation and Replacement",
      "ProductDescription": "Install or replace residential tank and tankless water heaters.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 749.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "2EEA55C3-BA34-417C-83D6-DB6562FF14EE",
      "ProductName": "Water Heater Repair",
      "ProductDescription": "Diagnose and repair residential tank or tankless water-heater problems.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 149.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    },
    {
      "ProductKey": "8C1EF304-CF49-4602-A938-B071AED26425",
      "ProductName": "Whole-Home Plumbing Inspection and Maintenance",
      "ProductDescription": "A preventive review of visible plumbing fixtures, connections, and common risk areas.",
      "ProductCategory": "Residential Plumbing",
      "ProductPrice": 99.00,
      "ProductQuantityOnHand": null,
      "ProductRequiresScheduling": true
    }
  ]
}