{"id":91088,"plugin_id":"plugin_asdk_app_6ac8bb3c8a748191aee65fa943381bc4","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-11T13:29:34.575Z","digest":"6a0ea5d35e0659ea3746f542a5483395e529cd00ebca46a020f7e4afabe16022","against":null,"payload":{"description":"Use when the owner wants to read what a customer said and answer them through AssistantLabs.","included_files":[],"name":"customer-replies","skill_md_contents":"---\nname: customer-replies\ndescription: Use when the owner wants to read what a customer said and answer them through AssistantLabs.\n---\n\n# Replying to a customer\n\n1. Read the conversation with `get_conversation` first, so the reply answers what was said. It shows the most recent 200 messages, and `partial` says when there were more. In its messages, `customer` is the person who wrote to the business.\n2. Draft the reply and show it to the owner in their language.\n3. Send it with `send_message_to_customer` only after the owner approves that exact text.\n4. Tell the owner what the result says. `sent` means the channel accepted it for delivery, though on WhatsApp it can still fail to arrive afterwards. `failed` means it did not go out, and `recorded` means it is saved on the conversation but nothing confirms the channel took it.\n\nSending pauses the AI agent on that conversation, so tell the owner a person now handles what comes next.\n\nTo reply to someone found by name, `get_contact` gives the `threadIds` of their conversations.\n\nOn WhatsApp, a plain message only delivers within 24 hours of the customer's last message. After that, use `list_whatsapp_templates` to find an approved template and `send_whatsapp_template` to send it, with a value for every placeholder the template lists. A template marked `fromAppOnly` has header or button variables and goes out from the AssistantLabs app. A template reaches the customer at once and can't be taken back, so confirm with the owner before sending.\n\nIf a send fails, check the conversation before trying again, because a timed-out send may still have gone out.\n\nPhone numbers and emails in common formats are automatically hidden in conversations, and a search can't find them. `get_contact` takes a `threadId`, which is how to reach a customer with no name. Set `includePhoneAndEmail` or `includeNotes` only when the owner asks for that detail. Card numbers, ID numbers and passwords stay hidden either way.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}