whatsapp_get_session_status
Check the current status of your WhatsApp session to verify connectivity and ensure the messaging service is active and ready for use.
Instructions
Get current WhatsApp session status.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Input Schema (JSON Schema)
{
"properties": {},
"type": "object"
}
Implementation Reference
- src/tools/session.ts:8-17 (handler)The main ToolHandler implementation for the 'whatsapp_get_session_status' tool. Includes name, description, empty input schema, and handler that logs and calls wsapiClient.get('/session/status') to retrieve the status.export const getSessionStatus: ToolHandler = { name: 'whatsapp_get_session_status', description: 'Get current WhatsApp session status.', inputSchema: { type: 'object', properties: {} }, handler: async () => { logger.info('Getting session status'); const result = await wsapiClient.get('/session/status'); return { success: true, status: result, message: 'Session status retrieved successfully' }; }, };
- src/tools/session.ts:68-68 (registration)Exports the sessionTools object that groups session-related tools, including getSessionStatus (whatsapp_get_session_status), for use in server registration.export const sessionTools = { getSessionStatus, getQRCode, getQRCodeImage, getPairCode, logout };
- src/server.ts:15-21 (registration)Imports all tool groups, including sessionTools containing whatsapp_get_session_status, preparing for registration.import { messagingTools } from './tools/messaging.js'; import { contactTools } from './tools/contacts.js'; import { groupTools } from './tools/groups.js'; import { chatTools } from './tools/chats.js'; import { sessionTools } from './tools/session.js'; import { instanceTools } from './tools/instance.js'; import { accountTools } from './tools/account.js';
- src/server.ts:57-65 (registration)Includes sessionTools in the toolCategories array used to register all tools in the server.const toolCategories = [ messagingTools, contactTools, groupTools, chatTools, sessionTools, instanceTools, accountTools, ];
- src/server.ts:67-76 (registration)The registration loop that processes toolCategories (including sessionTools) and adds each tool to the server's tools Map by name.toolCategories.forEach(category => { Object.values(category).forEach(tool => { if (this.tools.has(tool.name)) { logger.warn(`Tool ${tool.name} already registered, skipping`); return; } this.tools.set(tool.name, tool); logger.debug(`Registered tool: ${tool.name}`); }); });