const AUDIO_SRC =
'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68e94f201a4ce420f9e49f19_AIR%20Demo_edited%20call-Danny%27s%20version_Mountain%20View%20Plumbing_10-09-2025.mp3';
const LAW_AUDIO_SRC =
'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68cb45a2853b334b4531ca95_AIR%20Demo_Hart%20and%20Sloan%20Injury%20Law_2025-09-16.mp3';
const IT_AUDIO_SRC =
'https://cdn.prod.website-files.com/5b15ca3d02dd414c89ecc3ed/68d333dfb44a04a53cf8c946_Demo_IT_Solutions.mp3';
const CLEAN_AUDIO_SRC =
'https://cdn.prod.website-files.com/68015bbeb5a11ceedc7b8650/68c1fdc1122c8b482a93839b_Demo_AIR_2025-09-10_PureShine-Cleaning_FINAL.mp3'; // replace if you have one
const featuresIndex = {
home: {
audio: AUDIO_SRC,
features: [
{
id: 'home-feature-1',
start: 0.01, // greeting + intro
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20e445b99ea826d979_greeting.svg',
text: 'Custom Greeting',
},
{
id: 'home-feature-2',
start: 17,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2072c3746e62f94177_empathy.svg',
text: 'AI Empathy',
},
{
id: 'home-feature-3',
start: 21, // custom prompting for plumbing
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2049c664b29ca1e40c_custom_prompt.svg',
text: 'Custom Prompting',
},
{
id: 'home-feature-4',
start: 29, // appointment fee acceptance
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d3150c020d625f9446bc0e_qualification.svg',
text: 'Custom Qualification',
},
{
id: 'home-feature-5',
start: 42,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f202a2c58792122174d_intake.svg',
text: 'Lead Intake',
},
{
id: 'home-feature-6',
start: 80,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d44063a9cba7a5114d5406_faq.svg',
text: 'Answers FAQs',
},
{
id: 'home-feature-7',
start: 120, // scheduling window (offer -> confirm -> booked)
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20721fc90bf2f8258e_scheduling.svg',
text: 'AI Scheduling',
},
{
id: 'home-feature-8',
start: 149,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20721fc90bf2f82555_database.svg',
text: 'Systems Integration',
},
],
},
law: {
audio: LAW_AUDIO_SRC,
features: [
{
id: 'law-feature-1',
start: 20,
end: 25,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2072c3746e62f94177_empathy.svg',
text: 'AI Empathy',
},
{
id: 'law-feature-2',
start: 26,
end: 31,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f202a2c58792122174d_intake.svg',
text: 'Lead Intake',
},
{
id: 'law-feature-3',
start: 65,
end: 70,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2049c664b29ca1e40c_custom_prompt.svg',
text: 'Custom Prompting',
},
{
id: 'law-feature-4',
start: 79,
end: 84,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d44063a9cba7a5114d5406_faq.svg',
text: 'FAQ Customization',
},
{
id: 'law-feature-5',
start: 104,
end: 109,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2004af331dea968c80_human.svg',
text: '24/7 Live Agent Availability',
},
{
id: 'law-feature-6',
start: 114,
end: 119,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20721fc90bf2f8258e_scheduling.svg',
text: 'Scheduling',
},
{
id: 'law-feature-7',
start: 134,
end: 139,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20721fc90bf2f82555_database.svg',
text: 'Systems Integration',
},
],
},
it: {
audio: IT_AUDIO_SRC,
features: [
{
id: 'it-feature-1',
start: 3,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20e445b99ea826d979_greeting.svg',
text: 'Custom Greeting',
},
{
id: 'it-feature-2',
start: 17,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20fbac6a2964cc32b4_caller_type.svg',
text: 'AI Captures Caller Type',
},
{
id: 'it-feature-3',
start: 24,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f202a2c58792122174d_intake.svg',
text: 'Lead Intake',
},
{
id: 'it-feature-4',
start: 53,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2055f057b401a4c0aa_confirm.svg',
text: 'Service Need Qualification',
},
{
id: 'it-feature-5',
start: 60,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d3150c020d625f9446bc0e_qualification.svg',
text: 'Service Qualification',
},
{
id: 'it-feature-6',
start: 77,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2049c664b29ca1e40c_custom_prompt.svg',
text: 'Custom Prompting (Security Tools)',
},
{
id: 'it-feature-7', start: 104, icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20721fc90bf2f82555_database.svg', text: 'CRM Integration'
},
],
},
cleaning: {
audio: CLEAN_AUDIO_SRC,
features: [
{
id: 'clean-feature-1',
start: 2,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20e445b99ea826d979_greeting.svg',
text: 'Custom Greeting',
},
{
id: 'clean-feature-2',
start: 14,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d44063a9cba7a5114d5406_faq.svg',
text: 'FAQ Customization',
},
{
id: 'clean-feature-3',
start: 38,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f203e2eb9e063f6c2de_location.svg',
text: 'Service Area Qualification',
},
{
id: 'clean-feature-4',
start: 42,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d3150c020d625f9446bc0e_qualification.svg',
text: 'Custom Qualification',
},
{
id: 'clean-feature-5',
start: 58,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f202a2c58792122174d_intake.svg',
text: 'Lead Intake',
},
{
id: 'clean-feature-6',
start: 74,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2049c664b29ca1e40c_custom_prompt.svg',
text: 'Custom Prompting',
},
{
id: 'clean-feature-7',
start: 99,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f2004af331dea968c80_human.svg',
text: '24/7 Live Agent Availability',
},
{
id: 'clean-feature-8',
start: 108,
end: 119,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20721fc90bf2f8258e_scheduling.svg',
text: 'Scheduling',
},
{
id: 'clean-feature-9',
start: 127,
end: 139,
icon: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/68d43f20721fc90bf2f82555_database.svg',
text: 'Systems Integration',
},
],
},
};
const homeTranscript = [
{ index: 1, time: 0.00, speaker: 'agent', text: 'Thank you for calling Mountain Plumbing.' },
{ index: 2, time: 1, speaker: 'agent', text: 'This is the AI receptionist on a recorded line.' },
{ index: 3, time: 4, speaker: 'agent', text: 'How may I help you?' },
{ index: 4, time: 6, speaker: 'caller', text: 'Hi, do you handle plumbing emergencies?' },
{ index: 5, time: 8, speaker: 'agent', text: 'Yes, we can typically address plumbing emergencies within our service area on the same day.' },
{ index: 6, time: 13, speaker: 'caller', text: 'Great.' },
{ index: 7, time: 13, speaker: 'caller', text: 'My hot water heater just stopped working this morning.' },
{ index: 8, time: 16, speaker: 'caller', text: "I'm not sure why, but I have no hot water in the whole house." },
{ index: 9, time: 20, speaker: 'agent', text: 'Thank you for letting me know.' },
{ index: 10, time: 21, speaker: 'agent', text: 'Could you please state and spell your first and last name?' },
{ index: 11, time: 24, speaker: 'caller', text: "It's Toby Daniels, T-O-B-Y D-A-N-I-E-L-S." },
{ index: 12, time: 31, speaker: 'agent', text: 'Thank you, Toby.' },
{ index: 13, time: 32, speaker: 'agent', text: "I see the number you're calling from is 215-555-0142." },
{ index: 14, time: 37, speaker: 'agent', text: 'Is this the best number to contact you on?' },
{ index: 15, time: 39, speaker: 'caller', text: "Yes, that's right." },
{ index: 16, time: 40, speaker: 'agent', text: 'Great, thank you.' },
{ index: 17, time: 41, speaker: 'agent', text: 'What location do you need services in?' },
{ index: 18, time: 43, speaker: 'caller', text: "I'm in Levittown, Pennsylvania, zip code 19056." },
{ index: 19, time: 49, speaker: 'agent', text: 'Thank you for providing that.' },
{ index: 20, time: 50, speaker: 'agent', text: 'Just to confirm, you need services in Levittown, Pennsylvania, is that correct?' },
{ index: 21, time: 55, speaker: 'caller', text: "Yes, that's correct." },
{ index: 22, time: 57, speaker: 'agent', text: 'Got it.' },
{ index: 23, time: 57, speaker: 'agent', text: 'Do you accept the $50 appointment fee, which will be credited to your bill if service is needed?' },
{ index: 24, time: 62, speaker: 'caller', text: "That's fine." },
{ index: 25, time: 62, speaker: 'caller', text: 'If you could send someone out quick.' },
{ index: 26, time: 64, speaker: 'agent', text: 'Thank you.' },
{ index: 27, time: 65, speaker: 'agent', text: 'Just to confirm, the reason for your call is a broken water heater, resulting in no hot water in your house.' },
{ index: 28, time: 71, speaker: 'agent', text: "Is there any additional information you'd like to share about the issue?" },
{ index: 29, time: 75, speaker: 'caller', text: "I don't think so." },
{ index: 30, time: 76, speaker: 'agent', text: "I'm now going to transfer you to a human team member who will schedule an appointment." },
{ index: 31, time: 80, speaker: 'agent', text: 'Please hold for a moment while I connect you.' },
{ index: 32, time: 83, speaker: 'human', text: 'Hello, this is Danielle at Mountain Plumbing.' },
{ index: 33, time: 86, speaker: 'human', text: "I'm just going to confirm the information you provided to get you scheduled for an appointment." },
{ index: 34, time: 90, speaker: 'human', text: 'Just to confirm, I have first name Toby, T-O-B-Y, is that right?' },
{ index: 35, time: 95, speaker: 'caller', text: 'Hi, yes, this is Toby.' },
{ index: 36, time: 97, speaker: 'human', text: 'And last name Daniels?' },
{ index: 37, time: 99, speaker: 'caller', text: 'Correct.' },
{ index: 38, time: 99, speaker: 'human', text: 'Thank you.' },
{ index: 39, time: 100, speaker: 'human', text: 'Can you provide the full street address where you need service?' },
{ index: 40, time: 104, speaker: 'caller', text: "Yes, it's 964 Woodburn Road in Levittown, zip code 19056." },
{ index: 41, time: 110, speaker: 'human', text: 'Great.' },
{ index: 42, time: 111, speaker: 'human', text: 'Let me look at our availability.' },
{ index: 43, time: 114, speaker: 'human', text: 'It looks like the soonest available appointment is today at 6 p.m. Would that work for you?' },
{ index: 44, time: 119, speaker: 'caller', text: '6 p.m. would be great.' },
{ index: 45, time: 120, speaker: 'human', text: 'Okay, great.' },
{ index: 46, time: 121, speaker: 'human', text: 'Let me get that scheduled for you now.' },
{ index: 47, time: 124, speaker: 'human', text: 'All set.' },
{ index: 48, time: 125, speaker: 'human', text: "Your service appointment is booked for today at 6 p.m." },
{ index: 49, time: 128, speaker: 'caller', text: "I'm so glad you could get me in today." },
{ index: 50, time: 130, speaker: 'human', text: 'Of course.' },
{ index: 51, time: 131, speaker: 'human', text: 'Happy to help.' },
];
const cleaningTranscript = [
{ index: 1, time: 0.00, speaker: 'agent', text: 'Thank you for calling Pure Shine Cleaning.' },
{
index: 2,
time: 2.0,
speaker: 'agent',
text: 'I can tell you more about our services and get your first cleaning scheduled.',
},
{ index: 3, time: 6.0, speaker: 'agent', text: 'Where should we start?' },
{
index: 4,
time: 7.0,
speaker: 'caller',
text: 'Hi, I wanted to schedule a deep clean for my apartment, but I wanted to ask about pricing first.',
},
{
index: 5,
time: 14.0,
speaker: 'agent',
text: 'Our cleaning services are priced at $50 per hour with a two-hour minimum.',
},
{ index: 6, time: 18.0, speaker: 'agent', text: 'Each job is staffed by two cleaners.' },
{
index: 7,
time: 20.0,
speaker: 'agent',
text: 'The total cost will depend on the square footage of your apartment and the depth of cleaning required.',
},
{
index: 8,
time: 26.0,
speaker: 'agent',
text: "If you'd like to proceed with scheduling or have more questions, let me know.",
},
{ index: 9, time: 30.0, speaker: 'caller', text: "Great, I'd like to proceed." },
{ index: 10, time: 32.0, speaker: 'agent', text: 'Great, let me gather a few details to get started.' },
{ index: 11, time: 34.0, speaker: 'agent', text: 'Could you tell me the location where you need the service?' },
{ index: 12, time: 38.0, speaker: 'caller', text: 'Albany.' },
{ index: 13, time: 39.0, speaker: 'agent', text: 'We require someone to be present to let our crew in.' },
{ index: 14, time: 42.0, speaker: 'agent', text: 'Can someone be on site at your appointment time?' },
{ index: 15, time: 45.0, speaker: 'caller', text: 'Yes.' },
{ index: 16, time: 46.0, speaker: 'agent', text: 'Perfect.' },
{
index: 17,
time: 47.0,
speaker: 'agent',
text: 'Any pets must be secured prior to our arrival for the safety of them and our crew.',
},
{ index: 18, time: 51.0, speaker: 'agent', text: 'Do you agree to this?' },
{ index: 19, time: 53.0, speaker: 'caller', text: "Yes, that's fine." },
{ index: 20, time: 54.0, speaker: 'agent', text: 'Could you please provide your full name?' },
{ index: 21, time: 56.0, speaker: 'caller', text: 'Dana Murphy.' },
{ index: 22, time: 58.0, speaker: 'agent', text: 'Thanks, Dana.' },
{ index: 23, time: 59.0, speaker: 'agent', text: 'Could you provide your phone number?' },
{ index: 24, time: 62.0, speaker: 'caller', text: '518-555-0123.' },
{ index: 25, time: 68.0, speaker: 'agent', text: 'Got it.' },
{ index: 26, time: 68.0, speaker: 'agent', text: "That's 518-555-0123." },
{
index: 27,
time: 72.0,
speaker: 'agent',
text: 'Could you also provide the square footage of the area to be cleaned?',
},
{ index: 28, time: 75.0, speaker: 'caller', text: "It's about a thousand square feet." },
{
index: 29,
time: 79.0,
speaker: 'agent',
text: 'Could you also provide the street address where the cleaning service will take place?',
},
{ index: 30, time: 84.0, speaker: 'caller', text: "It's 1425 Washington Square, Suite 210 in Albany." },
{ index: 31, time: 90.0, speaker: 'agent', text: 'Thank you for providing the address.' },
{
index: 32,
time: 93.0,
speaker: 'agent',
text: "I'm now going to transfer you to a human team member who will schedule an appointment.",
},
{ index: 33, time: 97.0, speaker: 'agent', text: 'Please hold for a moment while I connect you.' },
{ index: 34, time: 99.0, speaker: 'human', text: 'Hi, this is Lisa with Pure Shine Cleaning.' },
{ index: 35, time: 102.0, speaker: 'human', text: "I'll be helping you schedule your deep clean today." },
{ index: 36, time: 104.0, speaker: 'human', text: "I'm speaking with Dana Murphy, correct?" },
{ index: 37, time: 107.0, speaker: 'caller', text: 'Yes, correct.' },
{
index: 38,
time: 108.0,
speaker: 'human',
text: 'We have openings on Wednesday at 11 a.m. or Friday at 2:30 p.m. Which time works best for you?',
},
{ index: 39, time: 116.0, speaker: 'caller', text: 'Friday at 2:30 is good.' },
{ index: 40, time: 119.0, speaker: 'human', text: "Great, I'll book you that slot." },
{ index: 41, time: 122.0, speaker: 'human', text: 'Give me a few moments.' },
{ index: 42, time: 125.0, speaker: 'human', text: "All right, you're all set." },
{
index: 43,
time: 127.0,
speaker: 'human',
text: "You'll get a confirmation text soon and we look forward to cleaning your apartment on Friday afternoon.",
},
{ index: 44, time: 132.0, speaker: 'caller', text: 'Thank you.' },
{ index: 45, time: 133.0, speaker: 'human', text: 'Thank you for calling and have a great day.' },
{ index: 46, time: 135.0, speaker: 'caller', text: 'Thanks, bye.' },
];
const plumbingTranscript = [
{ index: 1, time: 0.00, speaker: 'agent', text: 'Thank you for calling Mountain View Plumbing.' },
{ index: 2, time: 2, speaker: 'agent', text: 'How may I help you?' },
{ index: 3, time: 6, speaker: 'caller', text: 'Hi, I just went to take a shower before work and realized I have no hot water.' },
{ index: 4, time: 10, speaker: 'caller', text: 'I think my water heater stopped working.' },
{ index: 5, time: 12, speaker: 'caller', text: "I bought it from you guys five years ago, so I'm hoping it's still under warranty." },
{ index: 6, time: 17, speaker: 'agent', text: "I'm sorry to hear that." },
{ index: 7, time: 19, speaker: 'agent', text: 'No hot water is never a great way to start the day.' },
{ index: 8, time: 21, speaker: 'agent', text: 'Thankfully, if your water heater is only five years old, it should still be under warranty.' },
{ index: 9, time: 25, speaker: 'agent', text: 'Just a few quick questions so I can help get the right technician to you as quickly as possible.' },
{ index: 10, time: 29, speaker: 'agent', text: 'Are you the homeowner or the person responsible for the property?' },
{ index: 11, time: 34, speaker: 'caller', text: "Yes, it's my house." },
{ index: 12, time: 36, speaker: 'agent', text: 'Great.' },
{ index: 13, time: 36, speaker: 'agent', text: 'Do you have easy access to where the water heater is located?' },
{ index: 14, time: 40, speaker: 'caller', text: "Yeah, it's in my basement." },
{ index: 15, time: 42, speaker: 'agent', text: 'Do you know the brand of your hot water heater?' },
{ index: 16, time: 45, speaker: 'caller', text: "Yeah, it's a Rheem." },
{ index: 17, time: 47, speaker: 'agent', text: 'Could you tell me the model name of the unit? That will help us bring the right parts.' },
{ index: 18, time: 52, speaker: 'caller', text: "Yeah, it's labeled Rheem Performance Platinum." },
{ index: 19, time: 56, speaker: 'agent', text: 'Rheem Performance Platinum. Noted. Thank you.' },
{ index: 20, time: 59, speaker: 'agent', text: 'Can I get your full name, please?' },
{ index: 21, time: 62, speaker: 'caller', text: "It's Ryan Whitmore." },
{ index: 22, time: 65, speaker: 'agent', text: 'Thanks, Ryan.' },
{ index: 23, time: 66, speaker: 'agent', text: "Is the number you're calling from, 510-738-2146, the best way to reach you?" },
{ index: 24, time: 73, speaker: 'caller', text: 'Yes.' },
{ index: 25, time: 74, speaker: 'caller', text: 'One question — do you guys charge extra for same-day appointments?' },
{ index: 27, time: 80, speaker: 'agent', text: 'Same-day appointments are available at no extra charge during normal business hours, 9 to 5.' },
{ index: 28, time: 84, speaker: 'agent', text: 'If after-hours service is required, you will be notified of additional fees before scheduling.' },
{ index: 29, time: 91, speaker: 'caller', text: 'Great.' },
{ index: 30, time: 91, speaker: 'caller', text: "How long do these diagnostics usually take? I'll need to notify my boss at work." },
{ index: 31, time: 97, speaker: 'agent', text: 'Most diagnostic appointments take 30 to 60 minutes, depending on the issue.' },
{ index: 32, time: 101, speaker: 'agent', text: 'If a full repair is needed, the technician will let you know the estimated time and cost on-site.' },
{ index: 33, time: 106, speaker: 'caller', text: "Okay, that's fine." },
{ index: 34, time: 108, speaker: 'caller', text: 'Um, do I need to be home the whole time?' },
{ index: 36, time: 111, speaker: 'agent', text: 'We do recommend that someone over the age of 18 is present during the service window.' },
{ index: 37, time: 117, speaker: 'caller', text: "Okay, that's no problem." },
{ index: 38, time: 120, speaker: 'agent', text: 'Let me check how soon we could get a technician to you.' },
{ index: 39, time: 122, speaker: 'agent', text: 'What is your ZIP Code?' },
{ index: 40, time: 125, speaker: 'caller', text: "It's 94544." },
{ index: 41, time: 129, speaker: 'agent', text: 'Great.' },
{ index: 42, time: 130, speaker: 'agent', text: 'The earliest we have available is today at 2 p.m. Does that work for you?' },
{ index: 43, time: 134, speaker: 'caller', text: "Yeah, let's do 2 p.m." },
{ index: 44, time: 136, speaker: 'agent', text: "You got it." },
{ index: 45, time: 138, speaker: 'agent', text: "Finally, what's the street address for your house?" },
{ index: 46, time: 142, speaker: 'caller', text: "It's 27468 Mission Hills Drive in Hayward, California." },
{ index: 47, time: 147, speaker: 'agent', text: 'Great.' },
{ index: 48, time: 148, speaker: 'agent', text: "You're all set for 2 p.m. today." },
{ index: 49, time: 149, speaker: 'agent', text: 'A text confirmation will be sent shortly, including the direct phone number for your technician.' },
{ index: 50, time: 154, speaker: 'agent', text: 'If anything changes, just give them a call.' },
{ index: 51, time: 156, speaker: 'agent', text: 'Thanks again.' },
{ index: 52, time: 157, speaker: 'agent', text: "We'll see you this afternoon." },
];
const lawTranscript = [
{ index: 1, time: 0.00, speaker: 'agent', text: 'Thank you for calling Hart and Sloan Injury Law.' },
{ index: 2, time: 3.0, speaker: 'agent', text: "I'm their AI receptionist." },
{ index: 3, time: 5.0, speaker: 'agent', text: 'How may I help you?' },
{ index: 4, time: 6.0, speaker: 'caller', text: 'Hi, I was recently in a car accident, so I need an attorney.' },
{ index: 5, time: 10.0, speaker: 'agent', text: 'Thank you for sharing that.' },
{ index: 6, time: 12.0, speaker: 'agent', text: 'Can you tell me a little more about the situation?' },
{ index: 7, time: 15.0, speaker: 'caller', text: 'Yeah, I was rear-ended at a red light.' },
{ index: 8, time: 18.0, speaker: 'caller', text: "It was the other driver's fault." },
{
index: 9,
time: 20.0,
speaker: 'agent',
text: "I'm sorry to hear about your accident, but I'm glad you're reaching out for help.",
},
{ index: 10, time: 24.0, speaker: 'agent', text: "Let's gather some details to assist you further." },
{ index: 11, time: 26.0, speaker: 'agent', text: 'Can I start by getting your full name?' },
{ index: 12, time: 28.0, speaker: 'caller', text: 'Ashley Johnson.' },
{ index: 13, time: 30.0, speaker: 'agent', text: 'Thank you, Ashley.' },
{ index: 14, time: 31.0, speaker: 'agent', text: "What's the best phone number to reach you at?" },
{ index: 15, time: 34.0, speaker: 'caller', text: "It's 404-555-0199." },
{ index: 16, time: 39.0, speaker: 'agent', text: 'Could you also provide your email address?' },
{ index: 17, time: 42.0, speaker: 'caller', text: "It's ashley_j15@gmail.com." },
{ index: 18, time: 48.0, speaker: 'agent', text: 'Could you tell me the county where the incident occurred?' },
{ index: 19, time: 51.0, speaker: 'caller', text: 'Yeah, it was in Gwinnett County.' },
{ index: 20, time: 53.0, speaker: 'agent', text: 'Was a police report filed for the incident?' },
{ index: 21, time: 56.0, speaker: 'caller', text: 'Yes.' },
{ index: 22, time: 57.0, speaker: 'agent', text: 'Were you the one driving at the time of the accident?' },
{ index: 23, time: 60.0, speaker: 'caller', text: 'Yes, I was.' },
{ index: 24, time: 61.0, speaker: 'agent', text: 'Have you received any medical treatment for your injuries?' },
{ index: 25, time: 64.0, speaker: 'caller', text: 'Yes.' },
{
index: 26,
time: 65.0,
speaker: 'agent',
text:
'The next step is scheduling a brief call with our intake specialist to gather more details from you, and then we can determine whether we will accept your case.',
},
{ index: 27, time: 74.0, speaker: 'agent', text: 'Do you have any questions before we proceed with scheduling?' },
{ index: 28, time: 77.0, speaker: 'caller', text: 'Yeah, does that cost anything?' },
{
index: 29,
time: 79.0,
speaker: 'agent',
text: "No, the initial consultation with our intake specialist doesn't cost anything.",
},
{
index: 30,
time: 83.0,
speaker: 'agent',
text: "We work on a contingency fee basis, which means you don't pay any fees unless we win your case.",
},
{
index: 31,
time: 89.0,
speaker: 'agent',
text: "Is there anything else you'd like to know before we schedule your call?",
},
{ index: 32, time: 92.0, speaker: 'caller', text: 'How soon can I get scheduled?' },
{
index: 33,
time: 94.0,
speaker: 'agent',
text:
"I don't have that answer, but let me transfer you to our scheduling team, and they will assist you in setting up the earliest available time.",
},
{ index: 34, time: 102.0, speaker: 'agent', text: 'One moment, please.' },
{ index: 35, time: 104.0, speaker: 'human', text: 'Hi, this is Matthew with Hart and Sloan Injury Law.' },
{ index: 36, time: 107.0, speaker: 'human', text: "I'll be helping you schedule your consultation." },
{ index: 37, time: 109.0, speaker: 'human', text: 'To confirm, am I speaking with Ashley Johnson?' },
{ index: 38, time: 113.0, speaker: 'caller', text: 'Yes.' },
{ index: 39, time: 114.0, speaker: 'human', text: 'Perfect.' },
{ index: 40, time: 115.0, speaker: 'human', text: 'Let me take a look at our calendar.' },
{
index: 41,
time: 117.0,
speaker: 'human',
text:
'We have openings tomorrow between 1 p.m. and 4 p.m., or Friday between 10 a.m. and 12 p.m. Which works best for you?',
},
{ index: 42, time: 127.0, speaker: 'caller', text: "Friday at 10 o'clock is good for me." },
{ index: 43, time: 130.0, speaker: 'human', text: 'Great, let me get you down for that.' },
{ index: 44, time: 132.0, speaker: 'human', text: 'Just a moment.' },
{
index: 45,
time: 134.0,
speaker: 'human',
text: "All right, you're confirmed for this Friday at 10 a.m. with the intake specialist.",
},
{
index: 46,
time: 138.0,
speaker: 'human',
text: "You'll get a confirmation email, and our intake specialist will call you at the time of your appointment.",
},
{ index: 47, time: 144.0, speaker: 'human', text: 'Thank you.' },
{ index: 48, time: 145.0, speaker: 'human', text: 'Thanks for calling, and have a great day.' },
{ index: 49, time: 148.0, speaker: 'caller', text: 'You, too.' },
{ index: 50, time: 149.0, speaker: 'caller', text: 'Bye-bye.' },
];
const itTranscript = [
{ index: 1, time: 0.00, speaker: 'agent', text: 'Thank you for calling Cyber Guard Solutions.' },
{ index: 2, time: 3, speaker: 'agent', text: 'This is the AI receptionist on a recorded line, how may I help you?' },
{
index: 3,
time: 7,
speaker: 'caller',
text: "Hi, we're seeking a consultation for a network security audit for our company.",
},
{ index: 4, time: 13, speaker: 'caller', text: "We're concerned about a possible system breach." },
{
index: 5,
time: 17,
speaker: 'agent',
text: 'Before we proceed, could you let me know if you are a new client or have you worked with us before?',
},
{ index: 6, time: 22, speaker: 'caller', text: 'We would be a new client.' },
{ index: 7, time: 24, speaker: 'agent', text: 'To get started, could you please state your first and last name?' },
{ index: 8, time: 28, speaker: 'caller', text: "Yeah, it's Max and last name is Garfield." },
{ index: 9, time: 32, speaker: 'agent', text: 'Thank you, Max Garfield.' },
{ index: 10, time: 33, speaker: 'agent', text: "Is the number you're calling from the best number to reach you?" },
{ index: 11, time: 37, speaker: 'caller', text: 'Yeah.' },
{ index: 12, time: 38, speaker: 'agent', text: 'Could you also provide the name of your business?' },
{ index: 13, time: 40, speaker: 'caller', text: "Sure, it's fully AI, that's F-U-L-L-Y and then A-I." },
{ index: 14, time: 47, speaker: 'agent', text: 'Could you also provide your email address?' },
{ index: 15, time: 49, speaker: 'caller', text: "Sure, it's max.garfield@yahoo.com." },
{
index: 16,
time: 53,
speaker: 'agent',
text:
"You mentioned that you're seeking a consultation for a network security audit and are concerned about a possible system breach.",
},
{
index: 17,
time: 60,
speaker: 'agent',
text:
'This could align with our services like vulnerability assessments, penetration testing, or even end-to-end cybersecurity solutions.',
},
{
index: 18,
time: 67,
speaker: 'agent',
text: "Let me confirm, are these the two services you'd like us to assist you with:",
},
{ index: 19, time: 71, speaker: 'agent', text: 'Vulnerability assessments and managed security?' },
{ index: 20, time: 74, speaker: 'caller', text: 'Yes.' },
{ index: 21, time: 75, speaker: 'agent', text: 'Thank you for confirming, Max.' },
{
index: 22,
time: 77,
speaker: 'agent',
text: 'Could you let me know what security tools your company is currently using, if any?',
},
{
index: 23,
time: 82,
speaker: 'caller',
text: 'We use a few, but the primary line of defense is CrowdStrike, I believe.',
},
{ index: 24, time: 89, speaker: 'agent', text: 'Got it, Max.' },
{
index: 25,
time: 89,
speaker: 'agent',
text: "You're currently using CrowdStrike as your primary line of defense.",
},
{
index: 26,
time: 92,
speaker: 'agent',
text: "Lastly, could you confirm if there's anything else you'd like us to address or assist with?",
},
{ index: 27, time: 98, speaker: 'caller', text: "No, I don't think so." },
{ index: 28, time: 102, speaker: 'agent', text: 'Thank you for providing your information.' },
{
index: 29,
time: 104,
speaker: 'agent',
text:
"Your details will be passed along to the appropriate team and we'll follow up if we're able to help with your situation.",
},
{ index: 30, time: 109, speaker: 'agent', text: 'Have a great day.' },
{ index: 31, time: 110, speaker: 'agent', text: 'Goodbye.' },
];
const tabData = {
home: {
label: 'Plumbing',
transcript: plumbingTranscript,
features: featuresIndex.home,
image: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/6859a35af5bf7ee10a39e0bd_Frame%20101311.avif'
},
// hvac: { label: 'HVAC', transcript: hvacTranscript, features: featuresIndex.hvac },
law: {
label: 'Law Firms',
transcript: lawTranscript,
features: featuresIndex.law,
image: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/6849c86d42252f201b55cff6_property%20management.avif'
},
it: {
label: 'Cyber Security',
transcript: itTranscript,
features: featuresIndex.it,
image: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/685b330e78014e86b3361b04_img%203.avif'
},
cleaning: {
label: 'Cleaning',
transcript: cleaningTranscript,
features: featuresIndex.cleaning,
image: 'https://cdn.prod.website-files.com/67f98480f128c684f9864554/685b3305ea01ba2144230b47_img%202.avif'
},
};
Smith.ai is our inbound sales team. Having a trained and personable voice has transformed our ability to answer the phone and convert callers to clients.
Jeremy Treister
CMIT Solutions
Smith.ai is responsive, professional, and so incredible for my law firm! I'm so glad I compared the top services and selected Smith.ai!
Jalal Dallo
Dallo Law
Answering, intake, scheduling, and payments ... the benefits have been enormous. We save 10-15 minutes of staff time with every call they answer.
Sara Kelley
Sibus Law Group
Their agents are so prepared. Oftentimes our customers think they have spoken to us directly and not an answering service.
Ana Larson
George Brazil Heating & Cooling
My only regret is that I didn't discover Smith.ai sooner. In the last week, I've received more leads than in the previous 2 months.
Cristina Molteni
Molteni Employment Law
An invaluable partner. They go above and beyond so our clients receive the assistance they deserve. Nothing short of exceptional.
Michelle Bush
May Jung Law
LIVE AGENTS ON-CALL
Our Live Agent Network accelerates your AI adoption
Our 500+ North American agents can be instantly tapped in to any AI call — ensuring every call is a high-quality call.
Caller initiated transfer
“I don’t want to talk to an AI. Transfer me to a human.”
AI RECEPTIONIST INITIATED
“Let me transfer you to a human agent to finalize payment.”
CUSTOMER INITIATED
“If a caller has a burst pipe, transfer to a human agent for scheduling.”
20% of AI-first calls require human involvement
START HERE
Choose who answers
Explore having your calls handled by AI, humans, or a mix of both.
AI Receptionist
Starting at $95.00/month
AI handles high-volume tasks — from screening to scheduling — and seamlessly escalates calls to live agents as needed.
Seamlessly sync call data across 7,000+ integrations — updating your CRM, booking appointments, and triggering custom workflows automatically — so your team can focus on growth.