nanobot/skills/viber-service-message/SKILL.md
```skill --- name: viber-service-message description: Sends a service message (e.g., delivery status, account updates) to a Viber user. metadata: nanobot: emoji: 📱 category: communication tags: [viber, messaging, service, notification] --- ## Viber Service Message Skill This skill allows the nanobot to send a service message to a Viber user. Service messages are used for things like delivery receipts, account updates, and other system-generated notifications. They are distinct
npx skillsauth add astoryh/pasb nanobot/skills/viber-service-messageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
---
name: viber-service-message
description: Sends a service message (e.g., delivery status, account updates) to a Viber user.
metadata:
nanobot:
emoji: 📱
category: communication
tags: [viber, messaging, service, notification]
---
## Viber Service Message Skill
This skill allows the nanobot to send a service message to a Viber user. Service messages are used for things like delivery receipts, account updates, and other system-generated notifications. They are distinct from user-initiated messages and have specific formatting requirements.
**Prerequisites:**
* The nanobot must have access to a Viber API key and secret. These should be stored securely and accessible to the nanobot.
* The nanobot must know the Viber user's ID.
**Instructions:**
1. **Gather Information:** Collect the following information:
* `viber_user_id`: The Viber user ID to send the message to. This is a unique identifier for the user within Viber.
* `message_type`: The type of service message to send. Valid types include:
* `delivery_receipt`: Acknowledges that a message has been delivered.
* `read`: Indicates that a message has been read.
* `account_updated`: Notifies the user of an account update.
* `group_joined`: Notifies the user that they have joined a group.
* `group_left`: Notifies the user that they have left a group.
* `contact_added`: Notifies the user that a contact has been added.
* `contact_removed`: Notifies the user that a contact has been removed.
* `message_text` (Optional): A short text message to accompany the service message. This is not always required, and the Viber API may have length restrictions.
* `timestamp` (Optional): A timestamp indicating when the event occurred. This can be useful for tracking and debugging.
2. **Construct the Viber API Request:** Format the data into a JSON payload suitable for the Viber API. The exact format will depend on the `message_type`, but generally includes the user ID and the message type. If `message_text` is provided, include it in the payload.
3. **Send the Request:** Use the Viber API endpoint for sending service messages. Include the API key and secret in the request headers for authentication.
4. **Handle the Response:** Check the API response for success or failure. If the request fails, log the error and retry the request (with exponential backoff) a limited number of times. If the request succeeds, log the success and proceed.
**Example:**
To send a delivery receipt to user with ID `1234567890`:
```json
{
"receiver": "1234567890",
"type": "delivery_receipt",
"receipt_id": "unique_message_id"
}
Error Handling:
viber_user_id is invalid, log an error and do not send the message.message_type is not a supported type, log an error and do not send the message.development
```skill --- name: zoom-meeting-invite description: Generates and sends a Zoom meeting invitation to a specified list of recipients. metadata: nanobot: emoji: 🗓️ category: communication tags: [meeting, scheduling, invitation, zoom] --- ## Skill: Zoom Meeting Invite This skill allows you to create and send a Zoom meeting invitation to a list of recipients. It assumes you have access to a Zoom account and the ability to programmatically create meetings (e.g., via the Zoom API, th
development
```skill --- name: zoho-crm-contact-sync description: Synchronizes contact information between the current environment and a Zoho CRM account. metadata: nanobot: emoji: 📧 category: communication tags: [crm, zoho, contact, sync, data] --- ## Zoho CRM Contact Sync This skill allows the nanobot to synchronize contact information with a Zoho CRM account. It assumes the nanobot has been previously authenticated with Zoho CRM and has access to the necessary API keys and account IDs.
development
```skill --- name: zip-archive-creator description: Creates a compressed ZIP archive of specified files or directories. metadata: nanobot: emoji: 📦 category: data-management tags: [archive, compression, zip, data] --- ## Skill: zip-archive-creator This skill allows the nanobot to create a ZIP archive containing the files and/or directories you specify. **Instructions:** 1. **Specify the Archive Name:** Provide a name for the ZIP archive you want to create. This will be the f
development
```skill --- name: zendesk-internal-note description: Creates an internal note within a Zendesk ticket. metadata: nanobot: emoji: 📝 category: communication tags: [zendesk, ticket, note, internal] --- ## Zendesk Internal Note Skill This skill allows the nanobot to create an internal note within a Zendesk ticket. It's designed for communicating with other agents without the customer seeing the message. **Instructions:** 1. **Identify the Ticket:** The nanobot needs to know whi