← Back to Skills Marketplace
bgoodwinstudio

GroupMe

by bgoodwinstudio · GitHub ↗ · v1.0.5 · MIT-0
cross-platform ✓ Security Clean
159
Downloads
1
Stars
1
Active Installs
6
Versions
Install in OpenClaw
/install groupme
Description
Bridge OpenClaw to GroupMe for team communication. Send scheduled messages, broadcast announcements, run shift reminders, and automate group messaging via cr...
README (SKILL.md)

GroupMe Skill — OpenClaw × GroupMe Integration

Connect OpenClaw to any GroupMe group for automated messaging, announcements, and team communication workflows.

What This Skill Does

  • Send messages to a GroupMe group on-demand or on a schedule
  • Automate recurring messages via cron (shift reminders, daily briefings, weekly announcements)
  • Broadcast urgent alerts instantly with one command
  • Enable team workflows — kudos, polls, coverage requests, etc.

API Overview

Base URL: https://api.groupme.com/v3

Authentication: Token passed as query parameter ?token=ACCESS_TOKEN

Key Endpoints:

Endpoint Purpose
POST /bots/post Send a message
GET /groups List your groups
GET /groups/:id/messages Get group messages

Configuration

Before using this skill, you need:

  1. GroupMe Access Token — get it at https://dev.groupme.com/bots (top of page)
  2. Group ID — the ID of your GroupMe group (fetch via API)
  3. Bot ID — create a bot at https://dev.groupme.com/bots/new

Save Your Tokens

Create a file at ~/.openclaw/secrets/groupme.env:

GROUPME_ACCESS_TOKEN="your_access_token_here"
GROUPME_BOT_ID="your_bot_id_here"
GROUPME_GROUP_ID="your_group_id_here"  # Optional — only needed to discover group IDs, not required for sending

Never commit this file to git.

Finding Your Group ID

Run this command (replace with your token):

curl -s "https://api.groupme.com/v3/groups?token=YOUR_TOKEN&per_page=10"

Look for your group in the response — the id field is your Group ID.

Quick Reference

Send a Message

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"bot_id": "YOUR_BOT_ID", "text": "Your message here"}' \
  "https://api.groupme.com/v3/bots/post?token=YOUR_ACCESS_TOKEN"

Send with Line Breaks

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"bot_id": "YOUR_BOT_ID", "text": "Line one\
Line two\
Line three"}' \
  "https://api.groupme.com/v3/bots/post?token=YOUR_ACCESS_TOKEN"

Usage Patterns

One-Time Messages

Tell OpenClaw to send a message:

"Send a message to the group: Don't forget, team meeting at 3pm today"

"Post this to the group: Great job everyone on a successful week!"

Scheduled Messages via Cron

Daily shift reminder (Mon-Fri at 8am):

{
  "schedule": {
    "kind": "cron",
    "expr": "0 8 * * 1-5",
    "tz": "America/New_York"
  },
  "payload": {
    "kind": "systemEvent",
    "text": "Send daily shift reminder to GroupMe"
  },
  "sessionTarget": "isolated"
}

Weekly team announcement (Monday at 9am):

{
  "schedule": {
    "kind": "cron",
    "expr": "0 9 * * 1",
    "tz": "America/New_York"
  },
  "payload": {
    "kind": "systemEvent",
    "text": "Send weekly team announcement to GroupMe"
  },
  "sessionTarget": "isolated"
}

Workflow Ideas

Workflow Description
Shift Reminders Fire 1hr before each shift
Team Announcements Weekly goals, meeting changes
Emergency Alerts One-command urgent broadcast
Recognition Posts Kudos for good work
Coverage Requests "Need someone to cover 3-5pm"
Daily Briefs Industry news, daily stats
Polling "Thumbs up if you can work Saturday"

Message Types

Plain Text

{
  "bot_id": "BOT_ID",
  "text": "Your message here"
}

With Image

Images must first be uploaded to GroupMe's image service. See https://dev.groupme.com/docs/image_service

{
  "bot_id": "BOT_ID",
  "text": "Check out the new schedule!",
  "attachments": [{
    "type": "image",
    "url": "https://i.groupme.com/xxxxx.large"
  }]
}

With Location

{
  "bot_id": "BOT_ID",
  "text": "Heading to the location",
  "attachments": [{
    "type": "location",
    "lat": "40.738206",
    "lng": "-73.993285",
    "name": "Location Name"
  }]
}

Limitations

  • Outbound only — Bots can send messages but cannot receive and respond. For two-way conversation, a callback URL server is required.
  • 1,000 character limit per message
  • Images must be uploaded to GroupMe's image service first
  • No bot personality — GroupMe bots are announcement channels, not conversational agents

Files

~/.openclaw/skills/groupme/
├── SKILL.md              ← this file
├── scripts/
│   └── send-message.sh   ← optional shell helper

Setup Checklist

Skill Metadata

  • Version: 1.0.0
  • License: MIT-0
  • Token storage: ~/.openclaw/secrets/groupme.env
  • Runtime: isolated agent session for cron-driven messages
Usage Guidance
This skill appears to do exactly what it says: post outbound messages to GroupMe. Before installing, ensure you: (1) store the GROUPME_ACCESS_TOKEN and GROUPME_BOT_ID in the suggested ~/.openclaw/secrets/groupme.env with restrictive permissions (chmod 600) and never commit that file to source control; (2) use a bot-scoped token and ensure the bot is a member of the intended group; (3) review any cron/automation you create so messages aren't sent unexpectedly; and (4) rotate the token if it is shared or compromised. If you need further assurance, you can inspect the included scripts yourself (send-message.sh is small and readable) or request a deeper code audit.
Capability Analysis
Type: OpenClaw Skill Name: groupme Version: 1.0.5 The GroupMe skill bundle is a standard integration for sending automated messages via the GroupMe Bot API. The core logic in `scripts/send-message.sh` uses Python for safe JSON serialization to prevent shell injection and communicates exclusively with the official GroupMe API endpoint (api.groupme.com). No evidence of data exfiltration, malicious execution, or prompt injection was found.
Capability Tags
cryptorequires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (GroupMe messaging) match the requested env vars (GROUPME_ACCESS_TOKEN, GROUPME_BOT_ID), required binaries (curl, python3), and the provided send-message.sh helper. All requested items are appropriate for posting to GroupMe.
Instruction Scope
SKILL.md and the script restrict actions to reading an optional local secrets file (~/.openclaw/secrets/groupme.env), serializing JSON with python3, and POSTing to api.groupme.com. There are no instructions to read unrelated files, exfiltrate data, or contact unexpected endpoints.
Install Mechanism
This is an instruction-only skill with no install spec and a small included shell script. Nothing is downloaded or extracted during install, so there is no high-risk install step.
Credentials
Only two environment values are required: the GroupMe access token and bot ID. Both are necessary for the stated functionality and are declared as required. The optional GROUPME_GROUP_ID is documented and used only for discovery.
Persistence & Privilege
Skill is not marked always:true and does not request modification of other skills or system-wide settings. It reads its own secrets file if present and otherwise relies on exported env vars—appropriate for this purpose.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install groupme
  3. After installation, invoke the skill by name or use /groupme
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.5
- No changes detected in this release. - Version number remains the same; documentation and configuration are unchanged.
v1.0.4
- Update version to 1.0.4 - Add python3 as a required binary for safe JSON serialization in send-message.sh - Update metadata section to reflect new requirements (python3, clarified GROUPME_GROUP_ID as optional) - No feature or usage changes; documentation only
v1.0.3
- Bumped version to 1.0.3 in metadata. - No user-facing features or documentation changes beyond version update.
v1.0.2
- Updated skill version to 1.0.2 and metadata to match. - Clarified that GROUPME_GROUP_ID is optional and only needed for group discovery, not for sending messages. - Improved comments in the example `groupme.env` configuration file for clarity. - No other functional or behavioral changes.
v1.0.1
- Improved error handling in `scripts/send-message.sh` for more robust message delivery. - No user-facing changes or updates to documentation.
v1.0.0
- Initial release of the GroupMe skill for OpenClaw integration. - Send on-demand or scheduled messages, announcements, and shift reminders to GroupMe groups. - Automate group messaging workflows using cron jobs. - Configuration requires GroupMe access token, bot ID, and group ID. - Supports plain text, image, and location message types. - Outbound messages only (no inbound/interactive support).
Metadata
Slug groupme
Version 1.0.5
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 6
Frequently Asked Questions

What is GroupMe?

Bridge OpenClaw to GroupMe for team communication. Send scheduled messages, broadcast announcements, run shift reminders, and automate group messaging via cr... It is an AI Agent Skill for Claude Code / OpenClaw, with 159 downloads so far.

How do I install GroupMe?

Run "/install groupme" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is GroupMe free?

Yes, GroupMe is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does GroupMe support?

GroupMe is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created GroupMe?

It is built and maintained by bgoodwinstudio (@bgoodwinstudio); the current version is v1.0.5.

💬 Comments