onesignal_rest_api-automation

通过Rube MCP(Composio)自动化OneSignal任务:推送通知、用户细分、模板管理及消息发送。始终优先搜索工具以获取最新架构信息。

安装

热度:0

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=composiohq-composio-skills-onesignal_rest_api-automation&locale=zh&source=copy
name:onesignal_rest_api-automationdescription:"Automate OneSignal tasks via Rube MCP (Composio): push notifications, segments, templates, and messaging. Always search tools first for current schemas."requires:mcp:[rube]

OneSignal Automation via Rube MCP

Automate OneSignal operations through Composio's OneSignal toolkit via Rube MCP.

Toolkit docs: composio.dev/toolkits/onesignal_rest_api

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)

  • Active OneSignal connection via RUBE_MANAGE_CONNECTIONS with toolkit onesignal_rest_api

  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas
  • Setup

    Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  • Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds

  • Call RUBE_MANAGE_CONNECTIONS with toolkit onesignal_rest_api

  • If connection is not ACTIVE, follow the returned auth link to complete setup

  • Confirm connection status shows ACTIVE before running any workflows
  • Tool Discovery

    Always discover available tools before executing workflows:

    RUBE_SEARCH_TOOLS: queries=[{"use_case": "push notifications, segments, templates, and messaging", "known_fields": ""}]

    This returns:

  • Available tool slugs for OneSignal

  • Recommended execution plan steps

  • Known pitfalls and edge cases

  • Input schemas for each tool
  • Core Workflows

    1. Discover Available OneSignal Tools

    RUBE_SEARCH_TOOLS:
      queries:
        - use_case: "list all available OneSignal tools and capabilities"

    Review the returned tools, their descriptions, and input schemas before proceeding.

    2. Execute OneSignal Operations

    After discovering tools, execute them via:

    RUBE_MULTI_EXECUTE_TOOL:
      tools:
        - tool_slug: "<discovered_tool_slug>"
          arguments: {<schema-compliant arguments>}
      memory: {}
      sync_response_to_workbench: false

    3. Multi-Step Workflows

    For complex workflows involving multiple OneSignal operations:

  • Search for all relevant tools: RUBE_SEARCH_TOOLS with specific use case

  • Execute prerequisite steps first (e.g., fetch before update)

  • Pass data between steps using tool responses

  • Use RUBE_REMOTE_WORKBENCH for bulk operations or data processing
  • Common Patterns

    Search Before Action


    Always search for existing resources before creating new ones to avoid duplicates.

    Pagination


    Many list operations support pagination. Check responses for next_cursor or page_token and continue fetching until exhausted.

    Error Handling


  • Check tool responses for errors before proceeding

  • If a tool fails, verify the connection is still ACTIVE

  • Re-authenticate via RUBE_MANAGE_CONNECTIONS if connection expired
  • Batch Operations


    For bulk operations, use RUBE_REMOTE_WORKBENCH with run_composio_tool() in a loop with ThreadPoolExecutor for parallel execution.

    Known Pitfalls

  • Always search tools first: Tool schemas and available operations may change. Never hardcode tool slugs without first discovering them via RUBE_SEARCH_TOOLS.

  • Check connection status: Ensure the OneSignal connection is ACTIVE before executing any tools. Expired OAuth tokens require re-authentication.

  • Respect rate limits: If you receive rate limit errors, reduce request frequency and implement backoff.

  • Validate schemas: Always pass strictly schema-compliant arguments. Use RUBE_GET_TOOL_SCHEMAS to load full input schemas when schemaRef is returned instead of input_schema.
  • Quick Reference

    OperationApproach
    Find toolsRUBE_SEARCH_TOOLS with OneSignal-specific use case
    ConnectRUBE_MANAGE_CONNECTIONS with toolkit onesignal_rest_api
    ExecuteRUBE_MULTI_EXECUTE_TOOL with discovered tool slugs
    Bulk opsRUBE_REMOTE_WORKBENCH with run_composio_tool()
    Full schemaRUBE_GET_TOOL_SCHEMAS for tools with schemaRef

    > Toolkit docs: composio.dev/toolkits/onesignal_rest_api