Update to TimelinesAI for WhatsApp
Snapshot Nov 11, 2026 · 12:25 UTC · version 1.0.7
Collection source: downloaded plugin package.
Instructions updated for whatsapp-api-templates
Skill instructions — Now says: Use this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code or phone code.
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 3 plugins free · no card required.
All fields and original values.
Skill instructions
Nov 6, 2026 · 00:12 UTC
Use this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code.
Nov 11, 2026 · 12:25 UTC
Use this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code or phone code.
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -3,7 +3,7 @@ description: Choose an approved WhatsApp API template, fill in its variables and send it to a customer. Use when the user asks to send a template message, re-open a conversation outside the 24-hour window, or start a new WhatsApp Business conversation from a template. --- -Use this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code. +Use this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code or phone code. 1. Call `waba_accounts` to see which WhatsApp API numbers the user can send from. If there is more than one, ask which. 2. Find the recipient. For an existing chat, use `waba_list_chats` (filter by `whatsapp_phone` or `waba_account_id`) and then `waba_chat_details`. Read `service_window_is_open`. If it is true, a free-form reply with `waba_chat_send_message` may be enough; say so and offer it, because it avoids the template charge. For a new conversation the phone number must be in international format starting with "+". If you have to infer the country code, show the number and ask the user to confirm it before going further.
Full technical diff · 1 changed fields
changed /skill_md_contents
"---\nname: whatsapp-api-templates\ndescription: Choose an approved WhatsApp API template, fill in its variables and send it to a customer. Use when the user asks to send a template message, re-open a conversation outside the 24-hour window, or start a new WhatsApp Business conversation from a template.\n---\n\nUse this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code.\n\n1. Call `waba_accounts` to see which WhatsApp API numbers the user can send from. If there is more than one, ask which.\n2. Find the recipient. For an existing chat, use `waba_list_chats` (filter by `whatsapp_phone` or `waba_account_id`) and then `waba_chat_details`. Read `service_window_is_open`. If it is true, a free-form reply with `waba_chat_send_message` may be enough; say so and offer it, because it avoids the template charge. For a new conversation the phone number must be in international format starting with \"+\". If you have to infer the country code, show the number and ask the user to confirm it before going further.\n3. Call `waba_templates` (50 per page, continue while more pages exist), then `waba_template_details` with the chosen `template_id`. Only templates with status APPROVED can be sent. Show the user the exact template text and its header and body variables. Never write template text of your own.\n4. Ask for any variable values you do not have. Do not invent names, dates, order numbers or links.\n5. Show the final message with the variables filled in, the number it will be sent from and the recipient. Remind the user that Meta charges for template messages. Ask for explicit confirmation.\n6. After confirmation, send:\n - Existing chat: `waba_chat_send_template` with `chat_id`, the template `name` and `language` from `waba_template_details`, and `variables` (`header` and `body` lists, in component order).\n - New conversation: `waba_start_chat` with `waba_account_id`, `phone`, `name`, `language` and `variables`. The chosen `waba_account_id` must appear both in `waba_accounts` and in the template's `accounts` list. If it does not, tell the user which number the template is available on.\n7. Report the result, then check delivery with `waba_message_details`. If it failed, report `failure_reason` as returned.\n\nSends are real and immediate. Never send without the user's confirmation of the final text and recipient.\n"
"---\nname: whatsapp-api-templates\ndescription: Choose an approved WhatsApp API template, fill in its variables and send it to a customer. Use when the user asks to send a template message, re-open a conversation outside the 24-hour window, or start a new WhatsApp Business conversation from a template.\n---\n\nUse this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code or phone code.\n\n1. Call `waba_accounts` to see which WhatsApp API numbers the user can send from. If there is more than one, ask which.\n2. Find the recipient. For an existing chat, use `waba_list_chats` (filter by `whatsapp_phone` or `waba_account_id`) and then `waba_chat_details`. Read `service_window_is_open`. If it is true, a free-form reply with `waba_chat_send_message` may be enough; say so and offer it, because it avoids the template charge. For a new conversation the phone number must be in international format starting with \"+\". If you have to infer the country code, show the number and ask the user to confirm it before going further.\n3. Call `waba_templates` (50 per page, continue while more pages exist), then `waba_template_details` with the chosen `template_id`. Only templates with status APPROVED can be sent. Show the user the exact template text and its header and body variables. Never write template text of your own.\n4. Ask for any variable values you do not have. Do not invent names, dates, order numbers or links.\n5. Show the final message with the variables filled in, the number it will be sent from and the recipient. Remind the user that Meta charges for template messages. Ask for explicit confirmation.\n6. After confirmation, send:\n - Existing chat: `waba_chat_send_template` with `chat_id`, the template `name` and `language` from `waba_template_details`, and `variables` (`header` and `body` lists, in component order).\n - New conversation: `waba_start_chat` with `waba_account_id`, `phone`, `name`, `language` and `variables`. The chosen `waba_account_id` must appear both in `waba_accounts` and in the template's `accounts` list. If it does not, tell the user which number the template is available on.\n7. Report the result, then check delivery with `waba_message_details`. If it failed, report `failure_reason` as returned.\n\nSends are real and immediate. Never send without the user's confirmation of the final text and recipient.\n"
Full snapshot data
{
"description": "Choose an approved WhatsApp API template, fill in its variables and send it to a customer. Use when the user asks to send a template message, re-open a conversation outside the 24-hour window, or start a new WhatsApp Business conversation from a template.",
"included_files": [],
"name": "whatsapp-api-templates",
"skill_md_contents": "---\nname: whatsapp-api-templates\ndescription: Choose an approved WhatsApp API template, fill in its variables and send it to a customer. Use when the user asks to send a template message, re-open a conversation outside the 24-hour window, or start a new WhatsApp Business conversation from a template.\n---\n\nUse this skill for WhatsApp API numbers only. It does not apply to numbers connected by QR code or phone code.\n\n1. Call `waba_accounts` to see which WhatsApp API numbers the user can send from. If there is more than one, ask which.\n2. Find the recipient. For an existing chat, use `waba_list_chats` (filter by `whatsapp_phone` or `waba_account_id`) and then `waba_chat_details`. Read `service_window_is_open`. If it is true, a free-form reply with `waba_chat_send_message` may be enough; say so and offer it, because it avoids the template charge. For a new conversation the phone number must be in international format starting with \"+\". If you have to infer the country code, show the number and ask the user to confirm it before going further.\n3. Call `waba_templates` (50 per page, continue while more pages exist), then `waba_template_details` with the chosen `template_id`. Only templates with status APPROVED can be sent. Show the user the exact template text and its header and body variables. Never write template text of your own.\n4. Ask for any variable values you do not have. Do not invent names, dates, order numbers or links.\n5. Show the final message with the variables filled in, the number it will be sent from and the recipient. Remind the user that Meta charges for template messages. Ask for explicit confirmation.\n6. After confirmation, send:\n - Existing chat: `waba_chat_send_template` with `chat_id`, the template `name` and `language` from `waba_template_details`, and `variables` (`header` and `body` lists, in component order).\n - New conversation: `waba_start_chat` with `waba_account_id`, `phone`, `name`, `language` and `variables`. The chosen `waba_account_id` must appear both in `waba_accounts` and in the template's `accounts` list. If it does not, tell the user which number the template is available on.\n7. Report the result, then check delivery with `waba_message_details`. If it failed, report `failure_reason` as returned.\n\nSends are real and immediate. Never send without the user's confirmation of the final text and recipient.\n"
}SHA-256 of public snapshot: 87c8a9a5038bc99fbb715efb84486f498ab7b06466a109ee97ee8b8d2ebc98c3