These are the 32 abilities your assistant gains once Chatofy is connected. You never call them by name — you ask in plain English and the assistant selects the right tool automatically. Click any tool to view its input parameter schema, REST endpoint, and prompt examples.
| Ability | What it does | Type |
|---|---|---|
| whoami GET /api/v1/account | Get authenticated workspace identity, organization details, connected WABAs, and active phone numbers. | read |
| Ability | What it does | Type |
|---|---|---|
| list_contacts GET /api/v1/contacts | List contacts in your organization (newest first, up to 100 per page). | read |
| get_contact GET /api/v1/contacts?phone= or ?id= | Find a contact profile by phone number or internal UUID with custom attributes and tags. | read |
| create_contact POST /api/v1/contact/create | Create a new contact with phone number, full name, email, and custom attributes. | write |
| update_contact POST /api/v1/contact/update/{phone} | Update an existing contact profile, name, email, or custom fields by phone number. | write |
| Ability | What it does | Type |
|---|---|---|
| list_conversations GET /api/v1/conversations | List recent conversations with status (open, closed, snoozed), unread counts, and last message timestamp. | read |
| get_conversation_messages GET /api/v1/conversations/:id/messages | Fetch message transcript of a conversation by internal ID, including direction, body, and status. | read |
| update_conversation_status PATCH /api/v1/conversations/:id | Change a conversation status to open, closed, or snoozed. Resolves or archives customer threads. | destructive |
| Ability | What it does | Type |
|---|---|---|
| send_whatsapp_message POST /api/v1/messages | Send a plain text message, media file, or document to a recipient phone number within the 24-hour service window. | write |
| send_whatsapp_template POST /api/v1/messages/template | Send a pre-approved Meta WhatsApp message template with variable parameters. Works outside the 24-hour window. | write |
| send_whatsapp_interactive POST /api/v1/messages/interactive | Send an interactive WhatsApp message with up to 3 quick-reply buttons. Inside 24-hr window only. | write |
| Ability | What it does | Type |
|---|---|---|
| list_pipelines GET /api/v1/pipelines | List all sales pipelines in your organization with their defined stages, display orders, and deal counts. | read |
| list_deals GET /api/v1/deals | List deals with optional filtering by pipeline, stage, contact, or status (open, won, lost). | read |
| get_deal GET /api/v1/deals/:id | Get deal details including title, value, currency, stage, pipeline, and associated contact info. | read |
| create_deal POST /api/v1/deals | Create a new CRM deal attached to a contact and pipeline stage with value and expected close date. | write |
| update_deal_stage PATCH /api/v1/deals/:id | Move an existing deal to a different stage or update its win/loss status. | write |
| Ability | What it does | Type |
|---|---|---|
| list_tags GET /api/v1/tags | List all tags and labels created in your organization with their color codes and contact counts. | read |
| apply_tag_to_contact POST /api/v1/contacts/:id/tags | Apply a tag or label to a contact for segmentation, follow-up sequences, or lead scoring. | write |
| remove_tag_from_contact DELETE /api/v1/contacts/:id/tags/:tag_id | Remove a specific tag or label from a contact. | destructive |
| Ability | What it does | Type |
|---|---|---|
| list_tasks GET /api/v1/tasks | List scheduled follow-up tasks with overdue, status, contact, deal, and owner filters. | read |
| create_task POST /api/v1/tasks | Schedule a follow-up task with due date, priority, and optional contact or deal assignment. | write |
| complete_task POST /api/v1/tasks/{id}/complete | Mark an open follow-up task as completed. | write |
| Ability | What it does | Type |
|---|---|---|
| log_interaction POST /api/v1/contacts/{id}/activities | Log an offline interaction touchpoint (call, meeting, email, note, offline_interaction) with a contact. | write |
| get_contact_timeline GET /api/v1/contacts/{id}/timeline | Retrieve full chronological unified history of messages, deals, stage transitions, and activity touchpoints. | read |
| Ability | What it does | Type |
|---|---|---|
| list_products GET /api/v1/products | List active products and services with SKUs, pricing, currencies, and default sales pipelines. | read |
| Ability | What it does | Type |
|---|---|---|
| list_flows GET /api/v1/flows | List all active visual chatbot workflows in your workspace. | read |
| trigger_flow POST /api/v1/flows/trigger | Start a visual chatbot flow for a specific WhatsApp contact. | write |
| Ability | What it does | Type |
|---|---|---|
| list_templates GET /api/v1/templates | List WhatsApp message templates registered with Meta, including status (APPROVED, PENDING, REJECTED) and category. | read |
| get_template GET /api/v1/templates/:name | Get details of a specific template including components, header, body variables, and buttons. | read |
| create_template POST /api/v1/templates | Draft and submit a new message template to Meta for approval. | write |
| Ability | What it does | Type |
|---|---|---|
| list_campaigns GET /api/v1/campaigns | List WhatsApp marketing campaigns with audience size, schedule status, and progress. | read |
| get_campaign_analytics GET /api/v1/campaigns/:id/analytics | Get delivery metrics for a campaign: sent, delivered, read, failed counts and conversion rates. | read |