TalkCodyTalkCody

Feishu Remote Control

Send messages from your phone via Feishu, let TalkCody execute tasks on desktop, and receive results back.

Overview

Feishu Remote Control allows you to send messages from Feishu on your phone, have TalkCody execute tasks in the background on your desktop, and stream results back to your phone.

Ideal use cases:

  • Start tasks remotely and check progress anytime
  • Get task results while commuting or on the go
  • Handle long-running tasks

Prerequisites

1. Create a Feishu Custom App

  1. Open Feishu Open Platform and sign in
  2. Click "Create Enterprise Custom App"
  3. Enter the app name (e.g., "TalkCody Remote Control") and description
  4. Click "Create App"
  5. Enable Bot capability

TalkCody feishu create

TalkCody feishu bot

2. Get App ID and App Secret

  1. Go to "Credentials & Basic Info" in the app details page
  2. Copy the App ID (e.g., cli_xxxxxxxxxx)
  3. Copy the App Secret (click the "View" button to display)

Please keep the App Secret secure and do not share it with others.

3. Configure Permissions

  1. Go to the "Permission Management" page
  2. Add the following permission:
    • im:message - Send messages

TalkCody feishu permission

TalkCody feishu permission 2

4. Publish the App

  1. Go to the "Version Management & Release" page
  2. Click "Create Version"
  3. Fill in version number, update notes, and other information
  4. Click "Apply for Release"
  5. Have an admin review and publish the app

5. Configure in TalkCody

  1. Open TalkCody Settings
  2. Find "Feishu Remote Control"
  3. Enable the "Enable Feishu Remote Control" toggle
  4. Enter the App ID
  5. Enter the App Secret
  6. (Optional) Enter Encrypt Key - if event encryption is enabled
  7. (Optional) Enter Verification Token - if verification token is configured
  8. (Optional) Enter Allowed Open IDs - multiple IDs separated by commas, leave empty to allow all
  9. Save settings

6. Add Receive Messages Event

  1. Select long connection to receive message events

TalkCody feishu event 1

  1. Add the im.message.receive_v1 event

TalkCody feishu event 2

Command Reference

CommandActionExample
/newCreate a new task/new Help me summarize today's meeting notes
/statusCheck current task status/status
/stopStop current task/stop
/modelSwitch model/model claude-sonnet-4-20250514
/projectSwitch project/project my-project
/agentSwitch Agent/agent code-reviewer
/listView lists (models/projects/agents)/list -p to view project list
/approveApprove file edits/approve
/rejectReject file edits/reject
/helpView help/help

Supported Input Types

Feishu Remote Control supports the following input types:

TypeDescription
TextPlain text messages
ImageUploaded image files, up to 20MB
VoiceVoice messages, automatically transcribed
FileRegular files, up to 20MB

Core Workflow

  1. When a Feishu message arrives, TalkCody creates or reuses the corresponding task
  2. While executing, results are continuously updated to Feishu
  3. After task completion, the full result is sent in segments

FAQ

1. Why am I not receiving replies?

  • Please confirm TalkCody is running
  • Please confirm App ID and App Secret are correct
  • Please confirm the app is published and approved
  • Please confirm necessary permissions are added
  • If Allowed Open IDs is set, confirm the current user is in the whitelist

2. Is group chat supported?

The current version only supports private chats (P2P). Group chat messages will be ignored.

3. How do I stop a task?

Send /stop to stop the current task.

Feishu Remote Control uses WebSocket long connection to receive messages in real-time, no polling timeout configuration is needed like Telegram.