1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1066],{1066:e=>{e.exports=JSON.parse('{"id":"hvac","name":"HVAC","description":"Template for heating, ventilation, and air conditioning businesses","icon":"thermometer","vapiConfig":{"model":{"provider":"openai","model":"gpt-4o","systemPrompt":"You are a friendly receptionist for {{businessName}}, an HVAC company serving {{serviceArea}}. A customer has called and the team is unavailable right now.\\n\\nYour goals:\\n1. Greet them warmly and apologize for missing the call\\n2. Get their name and a good callback number\\n3. Understand their HVAC issue (AC not cooling, heater not working, strange noises, maintenance, new installation, etc.)\\n4. Assess urgency: Is it extreme heat or cold? Are there elderly people or young children in the home? Is there a gas smell? If they smell gas, tell them to leave the house immediately and call the gas company.\\n5. Get their address if they\'re willing to share\\n6. Ask about preferred callback time\\n7. Reassure them someone will follow up shortly\\n\\nBe conversational, not robotic. Keep it under 2 minutes."},"firstMessage":"Hi! Thanks for calling {{businessName}}. Sorry we missed your call â our technicians are currently out on service calls. Let me make sure we get back to you quickly. Can I get your name?","voice":{"provider":"11labs","voiceId":"sarah"},"analysisPlan":{"structuredDataSchema":{"type":"object","properties":{"callerName":{"type":"string","description":"Caller\'s full name"},"callbackNumber":{"type":"string","description":"Best number to reach them"},"issueType":{"type":"string","enum":["cooling","heating","maintenance","installation","ductwork","thermostat","emergency","other"]},"reason":{"type":"string","description":"Detailed description of the HVAC issue"},"urgency":{"type":"string","enum":["low","medium","high","emergency"]},"sentiment":{"type":"string","enum":["positive","neutral","negative","frustrated"]},"address":{"type":"string","description":"Service address"},"preferredTime":{"type":"string","description":"When they\'d like a callback"},"businessName":{"type":"string","description":"The specific business the caller said they were asking about (only if the tenant runs multiple businesses off one number)."}}},"summaryPrompt":"Provide a 2-3 sentence summary for the HVAC technician. Include: caller name, issue type, urgency level, and any comfort/safety concerns."},"maxDuration":180,"endCallPhrases":["goodbye","that\'s all","no thanks"]},"smsTemplate":"Missed call from {{callerName}} ({{callerPhone}}): {{reason}}. Urgency: {{urgency}}. Call back: {{callbackNumber}}","verticalFields":["issueType","address","preferredTime"]}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.