Add Activepieces integration for workflow automation
- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
import { createAction, Property } from "@activepieces/pieces-framework";
|
||||
import { dashworksAuth } from "../common/auth";
|
||||
import {AuthenticationType, httpClient, HttpMethod} from "@activepieces/pieces-common";
|
||||
|
||||
export const generateAnswerAction = createAction({
|
||||
name:'generate-answer',
|
||||
auth:dashworksAuth,
|
||||
displayName:'Generate Answer',
|
||||
description:'Generates an answer from a Dashworks bot.',
|
||||
props:{
|
||||
botId:Property.ShortText({
|
||||
displayName:'Bot ID',
|
||||
required:true,
|
||||
description:"You can find this by going to Dashworks > Bots, clicking on an existing Bot, and using the 'Copy Bot ID' button on the top right."
|
||||
}),
|
||||
message:Property.LongText({
|
||||
displayName:'Message',
|
||||
required:true,
|
||||
description:'The message (e.g., a question or prompt) that you want a response to.'
|
||||
}),
|
||||
inlineSources:Property.Checkbox({
|
||||
displayName:'Inline Sources',
|
||||
required:false,
|
||||
description:'When true (default), sources will be cited inline in markdown formatting within the answer text.When false, the answer will not contain inline citations.'
|
||||
})
|
||||
},
|
||||
async run(context)
|
||||
{
|
||||
const {botId,message,inlineSources} = context.propsValue;
|
||||
|
||||
const response = await httpClient.sendRequest({
|
||||
method:HttpMethod.POST,
|
||||
url:'https://api.dashworks.ai/v1/answer',
|
||||
authentication:{
|
||||
type:AuthenticationType.BEARER_TOKEN,
|
||||
token:context.auth.secret_text
|
||||
},
|
||||
body:{
|
||||
message,
|
||||
bot_id:botId,
|
||||
inline_sources:inlineSources
|
||||
}
|
||||
})
|
||||
|
||||
return response.body;
|
||||
}
|
||||
})
|
||||
@@ -0,0 +1,7 @@
|
||||
import { PieceAuth } from "@activepieces/pieces-framework";
|
||||
|
||||
export const dashworksAuth = PieceAuth.SecretText({
|
||||
displayName:'API Key',
|
||||
required:true,
|
||||
description:`You can obtain API key from [API Settings](https://web.dashworks.ai/admin/api-keys).`
|
||||
})
|
||||
Reference in New Issue
Block a user