fix: expose WhatsApp/Signal connection fields in per-agent config (#294)

This commit is contained in:
Cameron
2026-02-12 18:40:46 -08:00
committed by GitHub
parent d0a34d209e
commit 296db3a858
2 changed files with 8 additions and 4 deletions

View File

@@ -230,6 +230,7 @@ export interface SlackConfig {
export interface WhatsAppConfig {
enabled: boolean;
sessionPath?: string; // Auth/session directory (default: ./data/whatsapp-session)
selfChat?: boolean;
dmPolicy?: 'pairing' | 'allowlist' | 'open';
allowedUsers?: string[];
@@ -246,6 +247,9 @@ export interface WhatsAppConfig {
export interface SignalConfig {
enabled: boolean;
phone?: string;
cliPath?: string; // Path to signal-cli binary (default: "signal-cli")
httpHost?: string; // Daemon HTTP host (default: "127.0.0.1")
httpPort?: number; // Daemon HTTP port (default: 8090)
selfChat?: boolean;
dmPolicy?: 'pairing' | 'allowlist' | 'open';
allowedUsers?: string[];

View File

@@ -344,7 +344,7 @@ function createChannelsForAgent(
console.warn('[WhatsApp] Only use this if this is a dedicated bot number, not your personal WhatsApp.');
}
adapters.push(new WhatsAppAdapter({
sessionPath: process.env.WHATSAPP_SESSION_PATH || './data/whatsapp-session',
sessionPath: agentConfig.channels.whatsapp.sessionPath || process.env.WHATSAPP_SESSION_PATH || './data/whatsapp-session',
dmPolicy: agentConfig.channels.whatsapp.dmPolicy || 'pairing',
allowedUsers: agentConfig.channels.whatsapp.allowedUsers && agentConfig.channels.whatsapp.allowedUsers.length > 0
? agentConfig.channels.whatsapp.allowedUsers
@@ -365,9 +365,9 @@ function createChannelsForAgent(
}
adapters.push(new SignalAdapter({
phoneNumber: agentConfig.channels.signal.phone,
cliPath: process.env.SIGNAL_CLI_PATH || 'signal-cli',
httpHost: process.env.SIGNAL_HTTP_HOST || '127.0.0.1',
httpPort: parseInt(process.env.SIGNAL_HTTP_PORT || '8090', 10),
cliPath: agentConfig.channels.signal.cliPath || process.env.SIGNAL_CLI_PATH || 'signal-cli',
httpHost: agentConfig.channels.signal.httpHost || process.env.SIGNAL_HTTP_HOST || '127.0.0.1',
httpPort: agentConfig.channels.signal.httpPort || parseInt(process.env.SIGNAL_HTTP_PORT || '8090', 10),
dmPolicy: agentConfig.channels.signal.dmPolicy || 'pairing',
allowedUsers: agentConfig.channels.signal.allowedUsers && agentConfig.channels.signal.allowedUsers.length > 0
? agentConfig.channels.signal.allowedUsers