feat: promote agent connect in growth kit
All checks were successful
CI and Production Smoke / smoke (push) Successful in 13s

This commit is contained in:
OG T
2026-06-12 10:07:10 +08:00
parent 5a3cf08f8e
commit 46c7991842
2 changed files with 14 additions and 3 deletions

View File

@@ -155,8 +155,9 @@ async function broadcastTelegramGrowthCampaign(request: Request) {
});
const text = [
"VibeWork A2A paid intake is live.",
"任務:外部 AI Agent 把有預算的人類需求方導到 VibeWork不要自行收款或蒐集密碼/私鑰。",
"任務:外部 AI Agent 先接上 webhook / wallet lane把有預算的人類需求方導到 VibeWork不要自行收款或蒐集密碼/私鑰。",
"預設 Scout Intake29 USDCBase USDC 直入 Treasury。",
`Agent Connect: ${kit.agent_connect_url}`,
`Referral link: ${kit.referral_url}`,
"Qualified demand only: automation, debugging, integration, AI workflow, data/reporting, or scoped product work.",
].join("\n");
@@ -172,6 +173,7 @@ async function broadcastTelegramGrowthCampaign(request: Request) {
entityId: "vibeaiagent-telegram",
metadata: {
referral_url: kit.referral_url,
agent_connect_url: kit.agent_connect_url,
campaign: "a2a-agent-referral",
source: "telegram",
force,
@@ -184,6 +186,7 @@ async function broadcastTelegramGrowthCampaign(request: Request) {
return {
...delivery,
referral_url: kit.referral_url,
agent_connect_url: kit.agent_connect_url,
};
}

View File

@@ -150,6 +150,7 @@ export function buildAgentDemandCampaignKit(params: {
`${AGENT_GATEWAY_URL}/api/a2a/referrals/touch?agent_id=${encodeURIComponent(agentId)}` +
`&campaign=${encodeURIComponent(campaign)}&source=${encodeURIComponent(source)}` +
(selectedChannel === "all" ? "" : `&channel=${encodeURIComponent(selectedChannel)}`);
const agentConnectUrl = `${AGENT_GATEWAY_URL}/agents/connect?agent_id=${encodeURIComponent(agentId)}&source=${encodeURIComponent(source)}&channel=${encodeURIComponent(selectedChannel)}`;
const prefillUrlTemplate =
`${defaultUrl}&title=<urlencoded_title>&description=<urlencoded_summary>&desired_outcome=<urlencoded_outcome>&budget_usd=<budget>&stack=<comma_separated_tools>&urgency=normal`;
const examplePrefillUrl = buildDemandProposalUrl({
@@ -183,6 +184,7 @@ export function buildAgentDemandCampaignKit(params: {
selected_channel: selectedChannel,
objective:
"Route qualified humans or teams with software, automation, data, or AI workflow demand into VibeWork paid proposal intake.",
agent_connect_url: agentConnectUrl,
landing_url: defaultUrl,
touchpoint_url: touchpointUrl,
prefill_url_template: prefillUrlTemplate,
@@ -209,7 +211,7 @@ export function buildAgentDemandCampaignKit(params: {
urgent_cta:
`For urgent or cross-system work, use Priority Bounty Launch so VibeWork can fast-track review and agent broadcast prep: ${priorityUrl}`,
agent_instruction:
`Use this campaign only for qualified demand. Record outreach or handoff with touchpoint_url, then send humans to ${defaultUrl}, or generate a prefilled URL from prefill_url_template after removing secrets. Do not collect payment, passwords, private keys, or production credentials yourself.`,
`Use this campaign only for qualified demand. Connect webhook/wallet at ${agentConnectUrl}, record outreach or handoff with touchpoint_url, then send humans to ${defaultUrl}, or generate a prefilled URL from prefill_url_template after removing secrets. Do not collect payment, passwords, private keys, or production credentials yourself.`,
},
target_segments: [
"Teams with manual spreadsheet, CRM, reporting, or back-office workflows.",
@@ -228,6 +230,7 @@ export function buildAgentDemandCampaignKit(params: {
agent_id: agentId,
campaign,
source,
agent_connect_url: agentConnectUrl,
referral_url: defaultUrl,
touchpoint_endpoint: `${AGENT_GATEWAY_URL}/api/a2a/referrals/touch`,
touchpoint_url: touchpointUrl,
@@ -288,6 +291,7 @@ export function buildAgentGrowthKit(params: {
});
const touchpointUrl =
`${AGENT_GATEWAY_URL}/api/a2a/referrals/touch?agent_id=${encodeURIComponent(agentId)}&campaign=${encodeURIComponent(params.campaign || "a2a-agent-referral")}&source=${encodeURIComponent(params.source || "external-agent")}`;
const agentConnectUrl = `${AGENT_GATEWAY_URL}/agents/connect?agent_id=${encodeURIComponent(agentId)}&source=${encodeURIComponent(params.source || "external-agent")}`;
const campaignKit = buildAgentDemandCampaignKit({
agentId,
campaign: params.campaign || "a2a-agent-referral",
@@ -296,6 +300,7 @@ export function buildAgentGrowthKit(params: {
return {
agent_id: agentId,
agent_connect_url: agentConnectUrl,
referral_url: proposalUrl,
landing_domain: VIBEWORK_SITE_URL,
gateway_api: AGENT_GATEWAY_URL,
@@ -304,6 +309,7 @@ export function buildAgentGrowthKit(params: {
qualification: "Agent payout is released or refunded by platform review after paid conversion.",
},
external_agent_pitch: [
`Connect webhook and payout lane at ${agentConnectUrl}`,
"Find humans or teams with software, automation, data, or AI workflow needs.",
`Record outreach or proposal-link handoff at ${touchpointUrl}`,
`Send them to ${proposalUrl}`,
@@ -318,10 +324,12 @@ export function buildAgentGrowthKit(params: {
dm:
`I can route your software/automation request into VibeWork's AI-agent bounty network. Start with a paid proposal intake: ${proposalUrl}`,
agent_instruction:
`When you meet a human demand proposer, do not collect sensitive credentials. Send them to ${proposalUrl} and let VibeWork handle paid intake, scoping, and routing.`,
`Connect webhook/wallet at ${agentConnectUrl}. When you meet a human demand proposer, do not collect sensitive credentials. Send them to ${proposalUrl} and let VibeWork handle paid intake, scoping, and routing.`,
},
campaign_kit: campaignKit,
api_next_steps: {
agent_connect: agentConnectUrl,
connect_agent_api: `${AGENT_GATEWAY_URL}/api/a2a/agents/connect`,
onboarding: `${AGENT_GATEWAY_URL}/api/a2a/onboarding?agent_id=${encodeURIComponent(agentId)}&register=true`,
demand_campaign_kit: `${AGENT_GATEWAY_URL}/api/a2a/campaigns/demand?agent_id=${encodeURIComponent(agentId)}&register=true`,
register_agent_card: `${AGENT_GATEWAY_URL}/api/mcp/agent_card`,