contacts

Manage contacts, channels, and invites across Telegram, email, WhatsApp, and Slack.

1.0k|158|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/vellum-ai/vellum-assistant --skill contacts-vellum-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: contacts
Source: https://github.com/vellum-ai/vellum-assistant/tree/main/assistant/src/config/bundled-skills/contacts
Command: npx skills add https://github.com/vellum-ai/vellum-assistant --skill contacts-vellum-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Keeps the user's contact graph organized by storing contacts, their channels, access rules (trusted contacts), and invite links so you can control who can message the assistant across multiple channels.

Core Features & Use Cases

  • Contact CRUD with multi-channel tracking (email, Slack, WhatsApp, Telegram, phone)
  • Manage access control with trusted contacts and channel policies (allow, deny, revoke)
  • Create and manage invite links for Telegram, email, phone, WhatsApp, and Slack
  • List, search, and merge contacts and their channels; revoke or block access as needed
  • Gain visibility into communication channels and cross-channel relationships

Quick Start

Add a new contact with a channel address and set its messaging access to allow.

Frequently Asked Questions about contacts

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

FAQPage Schema
How do I manage contacts and access control across multiple messaging channels?

Contact and access control management organizes trusted contacts and channel policies across Telegram, email, WhatsApp, Slack, and voice. You can upsert, search, merge, and list contacts while setting specific messaging permissions to allow, deny, or revoke access.

How do I generate and manage invite links for Telegram and WhatsApp?

Invite link generation creates and manages access invites across Telegram, email, phone, WhatsApp, and Slack. The system handles the complete invite lifecycle, allowing you to generate, list, and revoke invitations to control who can message the assistant.

Can I block or revoke access for a specific contact on Slack without deleting their information?

Yes, access control policies allow you to revoke or block messaging access for specific contacts on Slack without deleting their data. You can update channel policies to deny access while retaining the contact record and cross-channel relationship history.

What is the best way to track and merge duplicate contacts across different communication channels?

Cross-channel contact tracking stores multiple channel addresses per contact, and merge commands combine duplicate entries. This maintains a single contact identity while preserving the relationships and access rules across email, Slack, WhatsApp, Telegram, and phone.

Do I need to configure channel policies before adding trusted contacts?

Channel policies can be configured during or after adding trusted contacts. You can add a contact with a channel address and immediately set messaging access to allow, or update the policies and access rules later using upsert and search commands.

Why are my contact access rules not working correctly across different channels?

Access rules may not apply if channel policies are not explicitly set to allow or deny for each specific channel. Verify that the contact status and channel policies are correctly configured using the search and list commands to identify mismatched access rules.