fix(gateway): avoid whatsapp fallback for internal runs

This commit is contained in:
Peter Steinberger
2026-01-09 22:32:59 +01:00
parent 53f51786f2
commit 35083fcb37
8 changed files with 97 additions and 10 deletions

View File

@@ -155,13 +155,14 @@ export const agentHandlers: GatewayRequestHandlers = {
? sessionEntry.lastTo.trim()
: "";
const wantsDelivery = request.deliver === true;
const resolvedProvider = (() => {
if (requestedProvider === "last") {
// WebChat is not a deliverable surface. Treat it as "unset" for routing,
// so VoiceWake and CLI callers don't get stuck with deliver=false.
return lastProvider && lastProvider !== "webchat"
? lastProvider
: "whatsapp";
if (lastProvider && lastProvider !== "webchat") return lastProvider;
return wantsDelivery ? "whatsapp" : "webchat";
}
if (
requestedProvider === "whatsapp" ||
@@ -173,9 +174,8 @@ export const agentHandlers: GatewayRequestHandlers = {
) {
return requestedProvider;
}
return lastProvider && lastProvider !== "webchat"
? lastProvider
: "whatsapp";
if (lastProvider && lastProvider !== "webchat") return lastProvider;
return wantsDelivery ? "whatsapp" : "webchat";
})();
const resolvedTo = (() => {