diff --git a/index.js b/index.js index 2a53e41..7c793ab 100755 --- a/index.js +++ b/index.js @@ -463,21 +463,23 @@ return true; } - } else { // Self-Built App: passive XML reply - logger.info("Self-Built App message/event received, processing for passive reply", { - from: message.fromUser, - appId: appAccount.id, - }); - - const processingResult = await processInboundMessage({ - message, - streamId: undefined, - timestamp, - nonce, - account: appAccount, - config: fullConfig, - }).catch(async (err) => { - logger.error("WeCom Self-Built App message processing failed", { error: err.message, appId: appAccount.id }); + // Self-Built App: passive XML reply + logger.info("Self-Built App message/event received, processing for passive reply", { + from: message.fromUser, + appId: appAccount.id, + }); + + // Ensure isSelfBuiltAppRequest is set explicitly + message.isSelfBuiltAppRequest = true; + + const processingResult = await processInboundMessage({ + message, + streamId: undefined, + timestamp, + nonce, + account: appAccount, + config: fullConfig, + }).catch(async (err) => { logger.error("WeCom Self-Built App message processing failed", { error: err.message, appId: appAccount.id }); return { passiveReplyXml: webhook.buildPassiveReplyXml( message.fromUser, appAccount.id,