feat: multi-agent routing + multi-account providers
This commit is contained in:
@@ -161,7 +161,7 @@ const DEFAULT_CRON_FORM: CronFormState = {
|
||||
payloadKind: "systemEvent",
|
||||
payloadText: "",
|
||||
deliver: false,
|
||||
channel: "last",
|
||||
provider: "last",
|
||||
to: "",
|
||||
timeoutSeconds: "",
|
||||
postToMainPrefix: "",
|
||||
|
||||
@@ -73,7 +73,7 @@ export function buildCronPayload(form: CronFormState) {
|
||||
kind: "agentTurn";
|
||||
message: string;
|
||||
deliver?: boolean;
|
||||
channel?:
|
||||
provider?:
|
||||
| "last"
|
||||
| "whatsapp"
|
||||
| "telegram"
|
||||
@@ -85,7 +85,7 @@ export function buildCronPayload(form: CronFormState) {
|
||||
timeoutSeconds?: number;
|
||||
} = { kind: "agentTurn", message };
|
||||
if (form.deliver) payload.deliver = true;
|
||||
if (form.channel) payload.channel = form.channel;
|
||||
if (form.provider) payload.provider = form.provider;
|
||||
if (form.to.trim()) payload.to = form.to.trim();
|
||||
const timeoutSeconds = toNumber(form.timeoutSeconds, 0);
|
||||
if (timeoutSeconds > 0) payload.timeoutSeconds = timeoutSeconds;
|
||||
|
||||
@@ -271,7 +271,7 @@ export type CronPayload =
|
||||
thinking?: string;
|
||||
timeoutSeconds?: number;
|
||||
deliver?: boolean;
|
||||
channel?:
|
||||
provider?:
|
||||
| "last"
|
||||
| "whatsapp"
|
||||
| "telegram"
|
||||
|
||||
@@ -162,7 +162,7 @@ export type CronFormState = {
|
||||
payloadKind: "systemEvent" | "agentTurn";
|
||||
payloadText: string;
|
||||
deliver: boolean;
|
||||
channel:
|
||||
provider:
|
||||
| "last"
|
||||
| "whatsapp"
|
||||
| "telegram"
|
||||
|
||||
@@ -174,12 +174,12 @@ export function renderCron(props: CronProps) {
|
||||
/>
|
||||
</label>
|
||||
<label class="field">
|
||||
<span>Channel</span>
|
||||
<span>Provider</span>
|
||||
<select
|
||||
.value=${props.form.channel}
|
||||
.value=${props.form.provider}
|
||||
@change=${(e: Event) =>
|
||||
props.onFormChange({
|
||||
channel: (e.target as HTMLSelectElement).value as CronFormState["channel"],
|
||||
provider: (e.target as HTMLSelectElement).value as CronFormState["provider"],
|
||||
})}
|
||||
>
|
||||
<option value="last">Last</option>
|
||||
|
||||
Reference in New Issue
Block a user