From podium-pack
Builds Podium two-way messaging workflow: Express webhook for inbound messages, API registration, reply sending. For SaaS integrations handling conversations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/podium-pack:podium-core-workflow-aThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Build a complete messaging workflow with Podium: send messages, receive inbound messages via webhooks, and manage conversation threads.
Build a complete messaging workflow with Podium: send messages, receive inbound messages via webhooks, and manage conversation threads.
podium-install-auth with OAuth tokensimport express from 'express';
const app = express();
app.post('/webhooks/podium', express.json(), async (req, res) => {
const event = req.body;
if (event.type === 'message.received') {
const msg = event.data;
console.log(`From: ${msg.attributes['contact-phone']}`);
console.log(`Body: ${msg.attributes.body}`);
// Auto-reply or route to agent
await sendReply(msg.attributes['location-uid'], msg.attributes['contact-phone'], 'Thanks for reaching out!');
}
res.status(200).json({ received: true });
});
const { data } = await podium.post('/webhooks', {
data: {
attributes: {
url: 'https://your-app.com/webhooks/podium',
events: ['message.received', 'message.sent', 'message.failed'],
},
},
});
console.log(`Webhook registered: ${data.data.id}`);
async function sendReply(locationId: string, phone: string, body: string) {
const { data } = await podium.post(`/locations/${locationId}/messages`, {
data: { attributes: { body, 'contact-phone': phone } },
});
return data.data.id;
}
| Error | Cause | Solution |
|---|---|---|
| Webhook not firing | URL not HTTPS | Use HTTPS endpoint |
| Message failed | Invalid phone | Verify E.164 format |
| No events received | Wrong event types | Check webhook configuration |
Reviews and payments: podium-core-workflow-b
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin podium-packLists Podium locations and contacts, sends test messages via REST API. Use after auth setup for business messaging, reviews, or payments integrations.
Integrates with WhatsApp Business Cloud API for messages, templates, HMAC-SHA256 webhooks, and customer service automation. Node.js/TypeScript and Python boilerplates.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.