contacts

Manage contact records and messaging access across external channels.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/CerisonAutomation/clud --skill contacts-cerisonautomation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: contacts
Source: https://github.com/CerisonAutomation/clud/tree/main/assistant/src/config/bundled-skills/contacts
Command: npx skills add https://github.com/CerisonAutomation/clud --skill contacts-cerisonautomation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It helps you manage who can message your assistant across channels, keep contact details organized, and safely grant access using invite links or codes.

Core Features & Use Cases

  • Contact CRUD across channels: Create, update, search, and merge contact profiles while tracking multiple channel identities (email, Slack, Telegram, phone, WhatsApp, etc.).
  • Trusted contacts access control: Allow, revoke, or block who can message the assistant through external transports, with per-channel status and policy.
  • Invite links for different channels: Create Telegram deep-link invites and code-based invites for phone (voice), email, WhatsApp, and Slack, plus list and revoke invites.

Quick Start

Tell the assistant to add a new person as a trusted Telegram contact by upserting the contact with their Telegram user ID and enabling an active allow policy.

Frequently Asked Questions about contacts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage trusted contacts and control who can message my assistant across Telegram and WhatsApp?

You can manage trusted contacts by creating structured contact profiles with channel-specific identities, then applying per-channel access policies to allow, revoke, or block messaging permissions across external transports.

How do I generate invite links for Telegram and other messaging channels?

Generate channel-specific invite links through API-backed creation, producing Telegram deep-links or code-based invites for phone, email, WhatsApp, and Slack, with full lifecycle support for listing and revoking active invites.

Can I merge duplicate contact records across multiple external channels?

Yes, you can merge duplicate contact records. The system uses a structured identity model tracking multiple channel identities like email, Slack, and phone, enabling deterministic contact merging to consolidate duplicate profiles.

What is a structured contact identity model for multi-channel access control?

A structured contact identity model tracks per-channel status and policy enforcement for each contact. It maps external identities like Telegram user IDs or phone numbers to a central profile to apply precise channel-specific access rules.

How do I revoke access if a trusted contact's phone verification expires or their invite link is compromised?

Revoke access by updating the contact's per-channel policy status to blocked or revoking the specific invite code. This disables their messaging permissions and invalidates active invite links across the specified external transport.

Does this access control approach support separate policies for Slack versus Telegram contacts?

Yes, it supports separate policies for Slack and Telegram contacts. Access control is enforced per-channel, allowing you to maintain distinct active, blocked, or allowed status configurations for each external transport.