Signal
Signal은 signal-cli 데몬을 통해 지원됩니다.
페어링 Signal DM 접근은 페어링 또는 허용 목록으로 제어됩니다.
채널 문제 해결 채널 간 진단 및 수리 플레이북.
설정
signal-cli 설치 및 등록
signal-cli 릴리스 페이지에서 signal-cli를 설치하고 전화번호를 등록합니다.
데몬 모드:bashsignal-cli -a +15555550100 daemon --socket /tmp/signal.sockOpenClaw 구성
json5
{
channels: {
signal: {
enabled: true,
account: "+15555550100",
socketPath: "/tmp/signal.sock",
dmPolicy: "pairing",
},
},
} 환경 변수 폴백 (기본 계정):
bash
SIGNAL_ACCOUNT=+15555550100
SIGNAL_SOCKET_PATH=/tmp/signal.sock- 게이트웨이 시작 및 첫 번째 DM 승인
bash
openclaw gateway
openclaw pairing list signal
openclaw pairing approve signal <CODE>접근 제어
channels.signal.dmPolicy는 DM 접근을 제어합니다:
pairing(기본값)allowlistopendisabled
channels.signal.allowFrom은 E.164 형식의 전화번호를 허용합니다.
그룹 접근:
channels.signal.groupPolicy:open | allowlist | disabledchannels.signal.groups: 허용된 Signal 그룹 ID의 맵
런타임 동작
- Signal은
signal-cliJSON-RPC 데몬을 통해 작동합니다. - 소켓 경로(
socketPath) 또는 TCP 주소(tcpAddress)를 구성합니다. - 수신 모드:
subscribe(기본값) 또는receive.
구성 참조
channels.signal.enabled: 채널 활성화/비활성화.channels.signal.account: Signal 계정 전화번호 (E.164 형식).channels.signal.socketPath: signal-cli 데몬 유닉스 소켓 경로.channels.signal.tcpAddress: 소켓 대신 TCP 주소 (예:localhost:7583).channels.signal.dmPolicy: DM 접근 정책.channels.signal.allowFrom: DM 허용 목록 (E.164 전화번호).channels.signal.groupPolicy: 그룹 접근 정책.channels.signal.groups: 그룹 ID 허용 목록.
문제 해결
데몬 접근 가능하지만 봇 응답 없음
openclaw channels status --probe로 signal-cli 데몬 URL/계정 확인socketPath또는tcpAddress올바르게 설정되었는지 확인- 수신 모드 설정 확인
DM 차단됨
openclaw pairing list signal로 대기 중인 페어링 확인openclaw pairing approve signal <CODE>로 발신자 승인