Supovia Customer Support
Qué hace este MCP
Manages organization-owned support websites, documents, customer conversations, inbox activity, replies, and resolution status.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId'], 'properties': {'conversationId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Conversation id, up to 200 characters'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'conversation'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'conversation': {'anyOf': [{'type': 'object', 'required': ['id', 'websiteId', 'channel', 'resolved', 'unreadMessageCount', 'creationTime', 'lastEditTime', 'activity'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'channel': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'activity': {'type': 'object', 'required': ['sampledPublicMessages', 'customerMessages', 'operatorMessages', 'agentMessages', 'unknownSenderMessages', 'latestPublicActivityTime', 'sampleHasMore', 'internalNotesExcluded'], 'properties': {'agentMessages': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'sampleHasMore': {'type': 'boolean', 'description': 'True when the conversation has more than 50 recent records'}, 'customerMessages': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'operatorMessages': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'internalNotesExcluded': {'type': 'boolean', 'const': True}, 'sampledPublicMessages': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'unknownSenderMessages': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'latestPublicActivityTime': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}}, 'additionalProperties': False}, 'resolved': {'type': 'boolean'}, 'websiteId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'unreadMessageCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Safe conversation metadata with sender counts over at most the 50 most recent public messages; null when not found. No message body, preview, message id, customer identifier, staff id, internal note, organization id or arbitrary metadata is returned.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'slug': {'type': 'string', 'maxLength': 300, 'minLength': 1, 'description': 'Article slug, used only when documentId is omitted'}, 'locale': {'type': 'string', 'maxLength': 20, 'minLength': 1, 'description': 'Language code for the slug lookup, e.g. en, it or fr; defaults to en'}, 'documentId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Article id; takes precedence over slug'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'document'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'document': {'anyOf': [{'type': 'object', 'required': ['id', 'title', 'slug', 'locale', 'websiteId', 'published', 'content', 'contentFormat', 'contentTruncated', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'slug': {'anyOf': [{'type': 'string', 'maxLength': 300}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 20}, {'type': 'null'}]}, 'content': {'type': 'string', 'maxLength': 20000}, 'published': {'type': 'boolean'}, 'websiteId': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'contentFormat': {'anyOf': [{'enum': ['html', 'markdown', 'plain-text'], 'type': 'string'}, {'type': 'null'}], 'description': 'Syntax the content is written in; null for an empty article'}, 'contentTruncated': {'type': 'boolean', 'description': 'True when the content was cut at 20000 characters'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'The article; null when it is missing or belongs to another organization. Organization ids, translator ids, deprecated slugs, embeddings and arbitrary metadata are never returned.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['websites', 'websiteCount', 'websitesTruncated', 'totalUnresolved', 'totalClamped'], 'properties': {'websites': {'type': 'array', 'items': {'type': 'object', 'required': ['websiteId', 'websiteName', 'unresolvedCount'], 'properties': {'websiteId': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'websiteName': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'unresolvedCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Up to 100 websites with the most unresolved conversations, largest first. Customer identifiers, staff ids, message text and organization ids are never returned.'}, 'totalClamped': {'type': 'boolean'}, 'websiteCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'totalUnresolved': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Unresolved conversations across every website, listed or not'}, 'websitesTruncated': {'type': 'boolean', 'description': 'True when more than 100 websites have unresolved conversations'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idOrName'], 'properties': {'idOrName': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Website id, exact vanity id (its lowercase public address) or exact display name'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'website'], 'properties': {'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'website': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'domain', 'agentEnabled', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'agentEnabled': {'type': 'boolean'}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Safe website metadata; null when not found. Organization ids, agent prompts, credentials, integration configuration and arbitrary metadata are never returned.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['websiteId'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Campaigns per page, from 1 to 50; defaults to 20', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The page.nextCursor of the previous page for the same website; absent for the first page'}, 'websiteId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Website whose campaigns to list'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['campaigns', 'page'], 'properties': {'page': {'type': 'object', 'required': ['count', 'hasMore', 'nextCursor'], 'properties': {'count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}]}}, 'description': 'hasMore is true when more campaigns follow; pass nextCursor as cursor to get them', 'additionalProperties': False}, 'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'websiteId', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'websiteId': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Campaign identity only. Recipient lists, subjects, message content, user ids, organization ids and arbitrary metadata are excluded.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Conversations per page, from 1 to 50; defaults to 20', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 2048, 'description': 'The page.nextCursor of the previous page with the same filters; absent for the first page'}, 'resolved': {'type': 'boolean', 'description': 'true for resolved conversations, false for open ones; omit for both'}, 'websiteId': {'type': 'string', 'maxLength': 200, 'description': 'Only conversations on this website; every website when absent'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversations', 'page'], 'properties': {'page': {'type': 'object', 'required': ['count', 'hasMore', 'nextCursor'], 'properties': {'count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}}, 'description': 'hasMore is true when more conversations follow; pass nextCursor as cursor to get them', 'additionalProperties': False}, 'conversations': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'websiteId', 'channel', 'resolved', 'unreadMessageCount', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'channel': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'resolved': {'type': 'boolean'}, 'websiteId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'unreadMessageCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Most recent activity first: the id needed for a follow-up call, website id, channel, resolved state, unread count and timestamps. Message bodies, message ids, customer identifiers, internal notes, arbitrary metadata and organization ids are excluded.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Articles per page, from 1 to 50; defaults to 20', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The page.nextCursor of the previous page with the same filters; absent for the first page'}, 'locale': {'type': 'string', 'maxLength': 20, 'minLength': 1, 'description': 'Only articles in this language code, e.g. en, it or fr; every language when absent'}, 'websiteId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Only articles on this website; every website when absent'}, 'slugOriginal': {'type': 'string', 'maxLength': 300, 'minLength': 1, 'description': 'Only the language versions of one article: its original slug before translation'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documents', 'page'], 'properties': {'page': {'type': 'object', 'required': ['count', 'hasMore', 'nextCursor'], 'properties': {'count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}]}}, 'description': 'hasMore is true when more articles follow; pass nextCursor as cursor to get them', 'additionalProperties': False}, 'documents': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'slug', 'locale', 'websiteId', 'published', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'slug': {'anyOf': [{'type': 'string', 'maxLength': 300}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 20}, {'type': 'null'}]}, 'published': {'type': 'boolean'}, 'websiteId': {'anyOf': [{'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Article metadata, most recently edited first. Document content, embeddings, prompts, organization ids and arbitrary metadata are excluded.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Websites per page, from 1 to 50; defaults to 20', 'exclusiveMinimum': 0}, 'cursor': {'type': 'string', 'maxLength': 4096, 'description': 'The page.nextCursor of the previous page; absent for the first page'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['websites', 'page'], 'properties': {'page': {'type': 'object', 'required': ['count', 'hasMore', 'nextCursor'], 'properties': {'count': {'type': 'integer', 'maximum': 50, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}]}}, 'description': 'hasMore is true when more websites follow; pass nextCursor as cursor to get them', 'additionalProperties': False}, 'websites': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'domain', 'agentEnabled', 'creationTime', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'agentEnabled': {'type': 'boolean'}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 50, 'description': 'Websites in the signed-in organization, most recently edited first. Prompts, credentials, integration configuration, organization ids and arbitrary metadata are excluded.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['conversationId'], 'properties': {'conversationId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Conversation id the user selected in the inbox view'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'status': {'enum': ['opened', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId'], 'properties': {'resolved': {'type': 'boolean', 'description': 'true to mark it resolved (the default), false to reopen it'}, 'conversationId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Conversation to update'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'conversation'], 'properties': {'status': {'enum': ['updated', 'not-found'], 'type': 'string'}, 'conversation': {'anyOf': [{'type': 'object', 'required': ['id', 'resolved', 'lastEditTime'], 'properties': {'id': {'type': 'string', 'maxLength': 200}, 'resolved': {'type': 'boolean'}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Only the id, resolved state and last edit time; null when not found. Customer identifiers, staff ids and organization ids are never returned.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'websiteId'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'What the article should cover, in natural language, up to 500 characters'}, 'locale': {'type': 'string', 'maxLength': 20, 'minLength': 1, 'description': 'Language code to search in, e.g. en, it or fr; defaults to en'}, 'websiteId': {'type': 'string', 'pattern': '^[0-9a-f]{24}$', 'description': 'Website whose help center to search'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documents'], 'properties': {'documents': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'slug', 'locale'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9a-f]{24}$'}, 'slug': {'anyOf': [{'type': 'string', 'maxLength': 300}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string', 'maxLength': 20}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 5, 'description': 'Closest matches first. Content chunks, embeddings, scores, prompts and arbitrary metadata are excluded.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['conversationId', 'content', 'idempotencyKey'], 'properties': {'content': {'type': 'string', 'maxLength': 4000, 'minLength': 1, 'description': 'Exact reply text the user approved, 1 to 4,000 characters'}, 'conversationId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Conversation to reply in'}, 'idempotencyKey': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Unique key you generate for this conversation and text, up to 255 characters; reuse it only to retry the same send'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'conversationId', 'creationTime'], 'properties': {'status': {'type': 'string', 'const': 'sent'}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}], 'description': 'When the reply was recorded; no message id or text is echoed'}, 'conversationId': {'type': 'string', 'maxLength': 200, 'description': 'Conversation the reply was added to'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['unreadConversationCount', 'conversationsHaveMore'], 'properties': {'conversationsHaveMore': {'type': 'boolean', 'description': 'True when conversations exist beyond the 50 sampled or the 20 the view lists'}, 'unreadConversationCount': {'type': 'integer', 'maximum': 50, 'minimum': 0, 'description': 'Conversations with unread messages among the 50 most recently active'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'websiteId': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Only this website; every website when absent'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['websites', 'websitesHaveMore', 'conversations', 'conversationsHaveMore', 'openConversationCount'], 'properties': {'websites': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'domain', 'agentEnabled'], 'properties': {'name': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string', 'maxLength': 253}, {'type': 'null'}]}, 'agentEnabled': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 20, 'description': 'Up to 20 websites: name, domain and AI-agent status only'}, 'conversations': {'type': 'array', 'items': {'type': 'object', 'required': ['channel', 'resolved', 'creationTime', 'lastEditTime'], 'properties': {'channel': {'anyOf': [{'type': 'string', 'maxLength': 100}, {'type': 'null'}]}, 'resolved': {'type': 'boolean'}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 20, 'description': 'The 20 most recently active conversations: channel, resolved state and timestamps. Customer identifiers, internal record ids, message bodies, prompts, credentials, internal notes, organization ids and arbitrary metadata are excluded.'}, 'websitesHaveMore': {'type': 'boolean'}, 'conversationsHaveMore': {'type': 'boolean'}, 'openConversationCount': {'type': 'integer', 'maximum': 20, 'minimum': 0, 'description': 'Open conversations among the 20 shown, not the organization total'}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
anima
Provides agent-owned email inboxes, phone and SMS identities, email drafting and sending, message search and threading, domains, …
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Asyntai
Manages website AI support agents, their knowledge bases, conversations, live replies, leads, products, webhooks, analytics, and …
ikeytz – Schlüsseldienst Ludwigsburg
Publishes read-only business information, locksmith pricing and service details, and links for phone, email, and WhatsApp contact.
mailbox
Manages physical inbound and outbound mail, postal fulfillment, OCR-backed mail context, facility messaging, delivery tracking, c…