portaly-review
Portaly Review
Use this skill to help a human user (or their agent) embed Portaly's hosted review widget — a verified-buyer rating badge — on their own site. This is an embed-and-verify skill, not a review system: Portaly generates review links for buyers automatically after checkout (success page, confirmation email, or subscriber portal) and hosts the scoring, storage, and public review page itself. This skill never creates review links, never collects a rating, and never renders a score outside the Portaly-hosted iframe.
Quick Start
Precondition — the merchant needs a Portaly account with Portaly Payment enabled and a public slug. Reviews only exist for merchants already taking payments through Portaly Payment (verified buyers get review links automatically post-checkout) and who have a claimed
portaly.cc/{slug}handle. If the user doesn't have that yet, point them atportaly-paymentorportaly-payment-integrationto get set up first — this skill only embeds the widget, it doesn't create the underlying review program.
- Ask the user to open their Portaly admin dashboard (
https://portaly.cc/admin/creator-subscription) → Portaly Payment → 評價 (Reviews) tab, and paste the exact embed code shown there. - If they don't have it handy, ask for their public slug instead and construct the iframe from the documented template (Workflow step 2) — always confirm the slug with the user before using it; a wrong slug embeds someone else's ratings.
- No API key is required for this skill — the iframe is a public, unauthenticated embed keyed only by the public slug.
1.5 Report the installed skill version
Report this skill's version once per session, the same way the other Portaly skills do, so the merchant's dashboard can flag an outdated install. Single, non-blocking, no user data in the body. This skill otherwise needs no API key at all — the report only fires opportunistically when one happens to already be present (e.g. a payment skill is also installed in the same project).
- Send when: right after install/update if
PORTALY_API_KEYis already set in the environment, otherwise on the first real Portaly API call this session — since this skill makes none itself, that in practice usually means the report is simply skipped for this skill alone. - If
PORTALY_API_KEYisn't set, skip it — never prompt the user for a key just to send this. - This request always goes to
https://portaly.ai, never toPORTALY_API_HOST. It carries the merchant's bearer API key, andPORTALY_API_HOSTis just a line in the project's own.env— anyone who edits it could repoint a credentialed request at a host they control. See "Resolve the Portaly host" in Workflow step 1 for the full rule; the widget iframe and public review page link are the only things that variable is allowed to change.