contacts-manager

Manage canonical contact records and routing policies within the Ravi runtime environment.

6|2|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/filipexyz/ravi --skill contacts-manager
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: contacts-manager
Source: https://github.com/filipexyz/ravi/tree/main/src/plugins/internal/ravi-system/skills/contacts
Command: npx skills add https://github.com/filipexyz/ravi --skill contacts-manager

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill solves the fragmentation of user identity across multiple communication channels by providing a unified, durable contact management layer for AI agents.

Core Features & Use Cases

  • Canonical Identity: Maps disparate platform IDs (WhatsApp, DMs, etc.) to a single, persistent contact record.
  • Operational Policy: Manages contact status (allowed, blocked, pending) and automated routing rules.
  • Use Case: When a new user messages an agent, this skill automatically captures their identity, assigns default tags, and routes the conversation based on pre-configured policies, ensuring continuity across sessions.

Quick Start

Use the contacts-manager skill to list all pending contacts and approve the user with the phone number 5511999999999.

Frequently Asked Questions about contacts-manager

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

FAQPage Schema
How do I resolve fragmented user identity across multiple communication channels for AI agents?

To resolve fragmented user identity, you can map disparate platform IDs like WhatsApp to a single canonical contact record. This ensures consistent identity resolution and continuity across diverse communication channels and session types.

How do I automate contact intake and routing configuration for multi-agent systems?

You can automate contact intake by capturing new user identities automatically, assigning default tags, and applying pre-configured routing rules. This manages operational policies and routes conversations based on allowed, blocked, or pending contact statuses.

How does backfilling contacts from chat ledgers work within the Ravi runtime environment?

Backfilling contacts from chat ledgers extracts historical interaction data to populate canonical contact records. This process ensures durable identity management and auditability across diverse communication channels within the Ravi runtime environment.

Can I manage granular routing policies and block specific users contacting my agents?

Yes, you can manage granular routing policies by assigning contact statuses such as allowed, blocked, or pending. This operational policy layer restricts or permits user interactions across multi-agent communication channels.

What is the best way to approve pending contacts and assign default tags in a multi-agent setup?

The best way to approve pending contacts is to list all pending records and approve specific users by their phone number or platform ID. This automatically assigns default tags and applies pre-configured routing policies.

Do I need a centralized contact manager to ensure auditability across diverse communication channels?

You need centralized contact management to ensure auditability across diverse communication channels. It provides a unified, durable layer that tracks canonical records, platform identities, and interaction policies for multi-agent systems.