From podium-pack
Manages Podium reviews and payments via API: request customer reviews, list reviews with ratings, create invoices. For Podium integrations.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin podium-packThis skill is limited to using the following tools:
Manage reviews and payments with Podium: request reviews from customers, track review status, and create payment invoices.
Lists Podium locations and contacts, sends test messages via REST API. Use after auth setup for business messaging, reviews, or payments integrations.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Manage reviews and payments with Podium: request reviews from customers, track review status, and create payment invoices.
podium-core-workflow-a (messaging)// Send a review request to a customer
const { data } = await podium.post(`/locations/${locationId}/review-invitations`, {
data: {
attributes: {
'contact-phone': '+15551234567',
'customer-name': 'Jane Doe',
},
},
});
console.log(`Review invitation sent: ${data.data.id}`);
const { data } = await podium.get(`/locations/${locationId}/reviews`);
for (const review of data.data) {
console.log(` ${review.attributes.rating}/5 — ${review.attributes.body}`);
}
const { data } = await podium.post(`/locations/${locationId}/invoices`, {
data: {
attributes: {
'contact-phone': '+15551234567',
amount: 5000, // $50.00 in cents
description: 'Service invoice #1234',
},
},
});
console.log(`Invoice created: ${data.data.id}, amount: $${data.data.attributes.amount / 100}`);
| Error | Cause | Solution |
|---|---|---|
422 Invalid amount | Amount not in cents | Convert dollars to cents (multiply by 100) |
403 Payments not enabled | Feature not active | Enable Payments in Podium account |
| Review invitation failed | Customer opted out | Check contact preferences |
Handle webhook events: podium-webhooks-events