Skip to main content
Use MiniKit.chat() to open World Chat with a prefilled message.

Availability

  • Works natively in World App
  • Supports a custom fallback outside World App

Basic Usage

import { MiniKit } from "@worldcoin/minikit-js";
import type {
  CommandResultByVia,
  MiniAppChatSuccessPayload,
  MiniKitChatOptions,
} from "@worldcoin/minikit-js/commands";

export async function shareToChat() {
  const input = {
    message: "Check out this mini app",
    to: ["andy"],
  } satisfies MiniKitChatOptions;

  const result: CommandResultByVia<
    MiniAppChatSuccessPayload,
    MiniAppChatSuccessPayload,
    "minikit"
  > = await MiniKit.chat(input);

  console.log(result.data.count);
}

Result

type ChatResponse =
  | {
      executedWith: "minikit";
      data: {
        status: "success";
        version: number;
        count: number;
        timestamp: string;
      };
    }
  | {
      executedWith: "fallback";
      data: unknown;
    };

Fallback Behavior

Use a custom fallback if you want equivalent sharing behavior outside World App.

Error Codes

CodeMeaning
user_rejectedThe user rejected the request
send_failedSending the message failed
generic_errorUnexpected failure

Preview