Skip to main content

Overview

Integrate your workflows with popular communication platforms to automate messaging, team collaboration, and customer engagement.

Slack

Team workspace automation

Discord

Community and gaming platform

WhatsApp

Business messaging API

Telegram

Bot automation and messaging

Slack

Automate your Slack workspace with comprehensive team communication and collaboration capabilities.

Setup

  1. Create a Slack app at api.slack.com/apps
  2. Configure OAuth scopes for required permissions
  3. Install app to your workspace
  4. Add integration in Splox: Settings > Integrations > Slack
  5. Enter your OAuth token

Messaging

Send messages to channels, users, or threads.Parameters:
  • channel - Channel ID or user ID
  • text - Message text (supports Slack markdown)
  • thread_ts - Thread timestamp (for replies)
  • blocks - Rich message blocks
  • attachments - Message attachments
Edit an existing message.Parameters:
  • channel - Channel ID
  • ts - Message timestamp
  • text - New message text
  • blocks - Updated blocks
Delete a message.Parameters:
  • channel - Channel ID
  • ts - Message timestamp
Schedule a message for future delivery.Parameters:
  • channel - Channel ID
  • text - Message text
  • post_at - Unix timestamp for delivery
Cancel a scheduled message.Parameters:
  • channel - Channel ID
  • scheduled_message_id - Message ID
Get all scheduled messages.Returns:
  • scheduled_messages - Array of scheduled messages
Send a message visible only to specific user.Parameters:
  • channel - Channel ID
  • user - User ID who will see message
  • text - Message text
Send a /me message (action text).Parameters:
  • channel - Channel ID
  • text - Action text
Add emoji reaction to message.Parameters:
  • channel - Channel ID
  • timestamp - Message timestamp
  • name - Emoji name (without colons)

Channels

Create a new channel.Parameters:
  • name - Channel name
  • is_private - Private channel flag
Get information about a channel.Parameters:
  • channel - Channel ID
Returns:
  • id - Channel ID
  • name - Channel name
  • is_channel - Channel type
  • created - Creation timestamp
  • num_members - Member count
List all channels in workspace.Parameters:
  • exclude_archived - Exclude archived channels
  • types - Channel types (public_channel, private_channel)
  • limit - Results per page
Returns:
  • channels - Array of channels
Archive a channel.Parameters:
  • channel - Channel ID
Unarchive a channel.Parameters:
  • channel - Channel ID
Set the channel topic.Parameters:
  • channel - Channel ID
  • topic - New topic text
Set the channel purpose.Parameters:
  • channel - Channel ID
  • purpose - New purpose text
Invite user to a channel.Parameters:
  • channel - Channel ID
  • users - User IDs to invite

Conversations

Get message history from conversation.Parameters:
  • channel - Channel ID
  • cursor - Pagination cursor
  • inclusive - Include messages from timestamp
  • latest - End of time range
  • limit - Number of messages
  • oldest - Start of time range
Returns:
  • messages - Array of messages
  • has_more - More messages available
Get replies in a message thread.Parameters:
  • channel - Channel ID
  • ts - Thread parent message timestamp
Returns:
  • messages - Thread replies
Search for messages in workspace.Parameters:
  • query - Search query
  • sort - Sort order (score, timestamp)
  • count - Results per page
Returns:
  • messages - Matching messages
Open a direct message or multi-person conversation.Parameters:
  • users - User IDs
  • return_im - Return existing conversation
Returns:
  • channel - Conversation object
Close a conversation.Parameters:
  • channel - Channel ID
Join an existing conversation.Parameters:
  • channel - Channel ID
Leave a conversation.Parameters:
  • channel - Channel ID
Rename a conversation.Parameters:
  • channel - Channel ID
  • name - New name
Remove user from conversation.Parameters:
  • channel - Channel ID
  • user - User ID to remove
Get members of a conversation.Parameters:
  • channel - Channel ID
Returns:
  • members - Array of user IDs
Mark conversation as read up to timestamp.Parameters:
  • channel - Channel ID
  • ts - Timestamp to mark as read

Users

List all users in workspace.Parameters:
  • cursor - Pagination cursor
  • limit - Results per page
Returns:
  • members - Array of users
Get information about a user.Parameters:
  • user - User ID
Returns:
  • id - User ID
  • name - Username
  • real_name - Full name
  • profile - User profile object
Get user’s profile information.Parameters:
  • user - User ID
Returns:
  • profile - Profile object
Update user’s profile.Parameters:
  • profile - Profile fields to update
Find user by email address.Parameters:
  • email - Email address
Returns:
  • user - User object
Get conversations user is part of.Parameters:
  • user - User ID
  • types - Conversation types
Returns:
  • channels - Array of conversations
Set user’s presence status.Parameters:
  • presence - active or away

Files

Upload a file to Slack.Parameters:
  • channels - Channel IDs to share file
  • content - File content
  • filename - File name
  • filetype - File type
  • initial_comment - Comment with file
  • title - File title
Get information about a file.Parameters:
  • file - File ID
Returns:
  • file - File object
List files in workspace.Parameters:
  • channel - Filter by channel
  • user - Filter by user
  • ts_from - Start timestamp
  • ts_to - End timestamp
  • types - File types
Returns:
  • files - Array of files
Search for files.Parameters:
  • query - Search query
  • count - Results per page
Returns:
  • files - Matching files
Delete a file.Parameters:
  • file - File ID
Revoke public URL for file.Parameters:
  • file - File ID

Reactions

Get reactions for a message.Parameters:
  • channel - Channel ID
  • timestamp - Message timestamp
Returns:
  • message - Message with reactions
List reactions by user.Parameters:
  • user - User ID
  • full - Include full message data
Returns:
  • items - Reacted items
Remove reaction from message.Parameters:
  • channel - Channel ID
  • name - Emoji name
  • timestamp - Message timestamp

Pins

Pin a message or file.Parameters:
  • channel - Channel ID
  • timestamp - Message timestamp
List pinned items in channel.Parameters:
  • channel - Channel ID
Returns:
  • items - Pinned items
Unpin an item.Parameters:
  • channel - Channel ID
  • timestamp - Message timestamp

Reminders

Create a reminder.Parameters:
  • text - Reminder text
  • time - When to send reminder
  • user - User for reminder
List all reminders.Returns:
  • reminders - Array of reminders
Get details about a reminder.Parameters:
  • reminder - Reminder ID
Returns:
  • reminder - Reminder object
Mark reminder as complete.Parameters:
  • reminder - Reminder ID
Delete a reminder.Parameters:
  • reminder - Reminder ID

Bookmarks

Add a bookmark to channel.Parameters:
  • channel_id - Channel ID
  • title - Bookmark title
  • type - Bookmark type (link)
  • link - URL
List channel bookmarks.Parameters:
  • channel_id - Channel ID
Returns:
  • bookmarks - Array of bookmarks
Edit an existing bookmark.Parameters:
  • bookmark_id - Bookmark ID
  • channel_id - Channel ID
  • title - New title
  • link - New URL
Remove a bookmark.Parameters:
  • bookmark_id - Bookmark ID
  • channel_id - Channel ID

Views

Open a modal view.Parameters:
  • trigger_id - Trigger ID from interaction
  • view - View payload
Push a new view onto modal stack.Parameters:
  • trigger_id - Trigger ID
  • view - View payload
Update an existing view.Parameters:
  • view_id - View ID
  • view - Updated view payload

Workspace

Test authentication token.Returns:
  • ok - Success status
  • url - Workspace URL
  • team - Team name
  • user - User name
Get workspace/team information.Parameters:
  • team - Team ID
Returns:
  • team - Team object
Get workspace access logs.Parameters:
  • before - End of time range
  • count - Number of entries
Returns:
  • logins - Access log entries
Revoke authentication token.Parameters:
  • test - Test mode flag
List custom emoji in workspace.Returns:
  • emoji - Custom emoji object

Discord

Build bots and automate your Discord servers with comprehensive guild, channel, and message management.

Setup

  1. Create Discord application at discord.com/developers
  2. Create a bot and get bot token
  3. Add integration in Splox: Settings > Integrations > Discord
  4. Enter your bot token
  5. Invite bot to your server with required permissions

Messaging

Send a message to a channel.Parameters:
  • channel_id - Channel ID
  • content - Message text
  • embed - Rich embed object
  • components - Interactive components
  • tts - Text-to-speech flag
Edit an existing message.Parameters:
  • channel_id - Channel ID
  • message_id - Message ID
  • content - New message content
  • embed - Updated embed
Delete a message.Parameters:
  • channel_id - Channel ID
  • message_id - Message ID
Get a specific message.Parameters:
  • channel_id - Channel ID
  • message_id - Message ID
Returns:
  • message - Message object
Get multiple messages from channel.Parameters:
  • channel_id - Channel ID
  • limit - Number of messages (max 100)
  • before - Get messages before this ID
  • after - Get messages after this ID
Returns:
  • messages - Array of messages
Pin a message in channel.Parameters:
  • channel_id - Channel ID
  • message_id - Message ID
Unpin a message.Parameters:
  • channel_id - Channel ID
  • message_id - Message ID
Get all pinned messages in channel.Parameters:
  • channel_id - Channel ID
Returns:
  • messages - Array of pinned messages
Add emoji reaction to message.Parameters:
  • channel_id - Channel ID
  • message_id - Message ID
  • emoji - Emoji name or ID
Remove reaction from message.Parameters:
  • channel_id - Channel ID
  • message_id - Message ID
  • emoji - Emoji to remove
  • user_id - User whose reaction to remove

Channels

Create a new channel in guild.Parameters:
  • guild_id - Guild ID
  • name - Channel name
  • type - Channel type (text, voice, category)
  • topic - Channel topic
  • permission_overwrites - Permission settings
Get channel information.Parameters:
  • channel_id - Channel ID
Returns:
  • channel - Channel object
List all channels in guild.Parameters:
  • guild_id - Guild ID
Returns:
  • channels - Array of channels
Modify channel settings.Parameters:
  • channel_id - Channel ID
  • name - New name
  • topic - New topic
  • position - Channel position
  • permission_overwrites - Updated permissions
Delete a channel.Parameters:
  • channel_id - Channel ID
Create a thread from message or in channel.Parameters:
  • channel_id - Channel ID
  • message_id - Message to create thread from
  • name - Thread name
  • auto_archive_duration - Auto-archive time
Join a thread.Parameters:
  • channel_id - Thread channel ID
Leave a thread.Parameters:
  • channel_id - Thread channel ID

Guild Management

Get guild information.Parameters:
  • guild_id - Guild ID
Returns:
  • guild - Guild object
Get all channels in guild.Parameters:
  • guild_id - Guild ID
Returns:
  • channels - Array of channels
Get information about guild member.Parameters:
  • guild_id - Guild ID
  • user_id - User ID
Returns:
  • member - Member object
List all members in guild.Parameters:
  • guild_id - Guild ID
  • limit - Max members to return (max 1000)
  • after - Get members after this ID
Returns:
  • members - Array of members
Add user to guild.Parameters:
  • guild_id - Guild ID
  • user_id - User ID
  • access_token - OAuth2 access token
  • roles - Roles to assign
Modify guild member settings.Parameters:
  • guild_id - Guild ID
  • user_id - User ID
  • nick - Nickname
  • roles - Role IDs
  • mute - Mute status
  • deaf - Deafen status
Kick member from guild.Parameters:
  • guild_id - Guild ID
  • user_id - User ID to kick

Roles

Get all roles in guild.Parameters:
  • guild_id - Guild ID
Returns:
  • roles - Array of roles
Create a new role.Parameters:
  • guild_id - Guild ID
  • name - Role name
  • permissions - Role permissions
  • color - Role color
  • hoist - Display separately
  • mentionable - Can be mentioned
Modify an existing role.Parameters:
  • guild_id - Guild ID
  • role_id - Role ID
  • name - New name
  • permissions - Updated permissions
  • color - New color
Delete a role.Parameters:
  • guild_id - Guild ID
  • role_id - Role ID
Add role to member.Parameters:
  • guild_id - Guild ID
  • user_id - User ID
  • role_id - Role ID
Remove role from member.Parameters:
  • guild_id - Guild ID
  • user_id - User ID
  • role_id - Role ID

Webhooks

Create a webhook for channel.Parameters:
  • channel_id - Channel ID
  • name - Webhook name
  • avatar - Webhook avatar URL
Returns:
  • webhook - Webhook object with URL
Get webhook information.Parameters:
  • webhook_id - Webhook ID
Returns:
  • webhook - Webhook object
Modify webhook settings.Parameters:
  • webhook_id - Webhook ID
  • name - New name
  • avatar - New avatar URL
  • channel_id - Move to different channel
Delete a webhook.Parameters:
  • webhook_id - Webhook ID
Send message via webhook.Parameters:
  • webhook_id - Webhook ID
  • webhook_token - Webhook token
  • content - Message content
  • username - Override username
  • avatar_url - Override avatar
  • embeds - Rich embeds

Commands

Register a slash command.Parameters:
  • application_id - Application ID
  • name - Command name
  • description - Command description
  • options - Command options/parameters
  • guild_id - Guild ID (for guild-specific commands)

WhatsApp

Integrate WhatsApp Business API for customer messaging and support automation.

Setup

  1. Set up WhatsApp Business Account
  2. Get API credentials from Meta Business
  3. Add integration in Splox: Settings > Integrations > WhatsApp
  4. Enter Phone Number ID and Access Token
  5. Configure webhook for incoming messages

Messaging

Send text message to user.Parameters:
  • to - Recipient phone number (with country code)
  • body - Message text
Send image message.Parameters:
  • to - Recipient phone number
  • image - Image URL or file ID
  • caption - Optional caption
Send video message.Parameters:
  • to - Recipient phone number
  • video - Video URL or file ID
  • caption - Optional caption
Send audio message.Parameters:
  • to - Recipient phone number
  • audio - Audio URL or file ID
Send document file.Parameters:
  • to - Recipient phone number
  • document - Document URL or file ID
  • filename - File name
  • caption - Optional caption
Share location coordinates.Parameters:
  • to - Recipient phone number
  • latitude - Location latitude
  • longitude - Location longitude
  • name - Location name
  • address - Location address
Send sticker message.Parameters:
  • to - Recipient phone number
  • sticker - Sticker URL or file ID
Mark incoming message as read.Parameters:
  • message_id - Message ID to mark as read

Interactive Messages

Send message with action buttons.Parameters:
  • to - Recipient phone number
  • body - Message body text
  • buttons - Array of button objects (max 3)
    • id - Button ID
    • title - Button text
  • header - Optional header text
  • footer - Optional footer text
Send message with selection list.Parameters:
  • to - Recipient phone number
  • body - Message body text
  • button - Button text to open list
  • sections - Array of section objects
    • title - Section title
    • rows - Array of row objects (max 10 per section)
  • header - Optional header text
  • footer - Optional footer text

Templates

Send pre-approved template message.Parameters:
  • to - Recipient phone number
  • template_name - Template name
  • language_code - Template language (e.g., en_US)
  • components - Template components with parameters
Note: Templates must be pre-approved by Meta.

Telegram

Build powerful Telegram bots with comprehensive messaging and chat management capabilities.

Setup

  1. Create a bot with @BotFather
  2. Copy your bot token
  3. Add integration in Splox: Settings > Integrations > Telegram
  4. Enter your bot token
  5. Set webhook URL (provided by Splox)

Messaging Actions

Send text messages to users or channels.Parameters:
  • chat_id - Target chat/user ID
  • text - Message text (supports Markdown/HTML)
  • parse_mode - Formatting mode (Markdown, HTML)
  • reply_to_message_id - Reply to specific message
  • disable_notification - Silent message
Send photos with optional captions.Parameters:
  • chat_id - Target chat
  • photo - Photo file or URL
  • caption - Photo caption
  • parse_mode - Caption formatting
Send video files or links.Parameters:
  • chat_id - Target chat
  • video - Video file or URL
  • caption - Video caption
  • duration - Video duration
  • width/height - Video dimensions
Send audio files or voice messages.Parameters:
  • chat_id - Target chat
  • audio - Audio file
  • caption - Audio caption
  • duration - Audio duration
  • performer/title - Audio metadata
Send files of any type.Parameters:
  • chat_id - Target chat
  • document - File to send
  • caption - File caption
  • disable_content_type_detection - Skip type detection
Send multiple photos/videos as an album.Parameters:
  • chat_id - Target chat
  • media - Array of media objects
  • disable_notification - Silent send
Create polls in chats.Parameters:
  • chat_id - Target chat
  • question - Poll question
  • options - Array of answer options
  • is_anonymous - Anonymous poll
  • type - Quiz or regular poll
  • allows_multiple_answers - Multiple selection
Share location coordinates.Parameters:
  • chat_id - Target chat
  • latitude - Location latitude
  • longitude - Location longitude
  • live_period - Live location duration
Share venue information.Parameters:
  • chat_id - Target chat
  • latitude/longitude - Venue coordinates
  • title - Venue name
  • address - Venue address
Share contact information.Parameters:
  • chat_id - Target chat
  • phone_number - Contact phone
  • first_name - Contact first name
  • last_name - Contact last name
Send stickers from Telegram sticker packs.Parameters:
  • chat_id - Target chat
  • sticker - Sticker file_id or URL
Send GIF or H.264/MPEG-4 animations.Parameters:
  • chat_id - Target chat
  • animation - Animation file
  • caption - Animation caption
Send voice messages.Parameters:
  • chat_id - Target chat
  • voice - Voice message file
  • caption - Voice caption
  • duration - Voice duration
Send round video messages.Parameters:
  • chat_id - Target chat
  • video_note - Round video file
  • duration - Video duration
  • length - Video diameter
Send animated dice, darts, or other random emojis.Parameters:
  • chat_id - Target chat
  • emoji - Dice emoji (🎲, 🎯, 🏀, ⚽, 🎰, 🎳)

Message Management

Edit text of existing messages.Parameters:
  • chat_id - Chat ID
  • message_id - Message to edit
  • text - New text
  • parse_mode - Formatting
Delete a message from chat.Parameters:
  • chat_id - Chat ID
  • message_id - Message to delete
Delete multiple messages at once.Parameters:
  • chat_id - Chat ID
  • message_ids - Array of message IDs
Forward messages between chats.Parameters:
  • chat_id - Destination chat
  • from_chat_id - Source chat
  • message_id - Message to forward
Copy message to another chat without forward label.Parameters:
  • chat_id - Destination chat
  • from_chat_id - Source chat
  • message_id - Message to copy
Pin a message in the chat.Parameters:
  • chat_id - Chat ID
  • message_id - Message to pin
  • disable_notification - Silent pin
Unpin a specific message.Parameters:
  • chat_id - Chat ID
  • message_id - Message to unpin
Unpin all messages in a chat.Parameters:
  • chat_id - Chat ID
React to messages with emojis.Parameters:
  • chat_id - Chat ID
  • message_id - Message to react to
  • reaction - Emoji reaction

Chat Management

Get information about a chat.Parameters:
  • chat_id - Chat ID
Returns:
  • id - Chat ID
  • type - Chat type (private, group, supergroup, channel)
  • title - Chat title
  • username - Chat username
  • description - Chat description
Change chat title.Parameters:
  • chat_id - Chat ID
  • title - New title
Change chat description.Parameters:
  • chat_id - Chat ID
  • description - New description
Set chat profile photo.Parameters:
  • chat_id - Chat ID
  • photo - Photo file
Set default chat permissions.Parameters:
  • chat_id - Chat ID
  • permissions - Permission object
Make bot leave a chat.Parameters:
  • chat_id - Chat to leave
Get list of chat administrators.Parameters:
  • chat_id - Chat ID
Get number of members in a chat.Parameters:
  • chat_id - Chat ID
Get information about a chat member.Parameters:
  • chat_id - Chat ID
  • user_id - User ID

Member Management

Ban a user from the chat.Parameters:
  • chat_id - Chat ID
  • user_id - User to ban
  • until_date - Ban duration (optional)
Unban a previously banned user.Parameters:
  • chat_id - Chat ID
  • user_id - User to unban
Restrict user permissions.Parameters:
  • chat_id - Chat ID
  • user_id - User to restrict
  • permissions - Restricted permissions
  • until_date - Restriction duration
Promote user to administrator.Parameters:
  • chat_id - Chat ID
  • user_id - User to promote
  • can_manage_chat - Can manage chat
  • can_delete_messages - Can delete messages
  • can_manage_video_chats - Can manage video chats
  • can_restrict_members - Can restrict members
  • can_promote_members - Can promote members

Bot Configuration

Get bot’s name.Returns:
  • name - Bot name
Set bot’s name.Parameters:
  • name - New bot name
  • language_code - Language code
Get bot’s description.Returns:
  • description - Bot description
Set bot’s description.Parameters:
  • description - New description
Get bot’s short description.Returns:
  • short_description - Short description
Set bot’s short description.Parameters:
  • short_description - New short description

Advanced Features

Show typing/upload status.Parameters:
  • chat_id - Chat ID
  • action - Action type (typing, upload_photo, etc.)
Stop a poll.Parameters:
  • chat_id - Chat ID
  • message_id - Poll message ID
Send message via business connection.Parameters:
  • business_connection_id - Connection ID
  • chat_id - Chat ID
  • text - Message text
Send paid/premium content.Parameters:
  • chat_id - Chat ID
  • star_count - Number of stars
  • media - Media to send

Payment Features

Get bot’s star transaction history.Returns:
  • transactions - Array of transactions
Refund a star payment.Parameters:
  • user_id - User to refund
  • telegram_payment_charge_id - Payment ID

Use Cases

  • Team notifications and alerts
  • Workflow approvals
  • Incident management
  • Daily reports and standups
  • Integration dashboards
  • Project management automation

Best Practices

Rate Limiting

Respect platform rate limits to avoid blocks

User Privacy

Handle user data responsibly and comply with regulations

Error Handling

Implement retries and fallbacks for reliability

Testing

Test thoroughly in sandbox before production

Next Steps