new-incoming-message.ts•1.23 kB
import {
createTrigger,
Property,
TriggerStrategy,
} from '@activepieces/pieces-framework';
import { respondIoAuth } from '../common/auth';
export const newIncomingMessageTrigger = createTrigger({
name: 'new_incoming_message',
displayName: 'New Incoming Message',
description: 'Triggers when a new message is received from a contact.',
auth: respondIoAuth,
props: {
webhookInstructions: Property.MarkDown({
value: `
To use this trigger, you need to manually set up a webhook in your Respond.io account:
1. Login to your Respond.io account.
2. Go to Settings > Integrations > Webhooks.
3. Click on "Add Webhook" or "Create New Webhook".
4. Add the following URL in the **Webhook URL** field:
\`\`\`text
{{webhookUrl}}
\`\`\`
5. Select **message.received** from the event types.
6. Click Save to create the webhook.
`,
}),
},
type: TriggerStrategy.WEBHOOK,
sampleData: undefined,
async onEnable(context) {
// No need to register webhooks programmatically as user will do it manually
},
async onDisable(context) {
// No need to unregister webhooks as user will do it manually
},
async run(context) {
return [context.payload.body];
},
});