# Integrations

## OpenAI

OpenAI is optional. Enter the API key and model under **Harmony 3.0 > Settings > Integrations**. The key stays server-side. Harmony uses the Responses API with strict structured output and `store=false`. Intake, pricing, service-area rules, sold-out dates, lead storage, and notifications continue to work when OpenAI is disabled or unavailable.

Use **Test OpenAI Connection** after saving. The model field is configurable so it can be changed without editing plugin files.

## Twilio SMS

Enter the Account SID, Auth Token, and an SMS-capable sending number in E.164 format. Enable Twilio only after the texting number and consent language are ready. Completed quote or review messages include STOP and HELP language.

## Email

Office email is enabled by default. Customer email is optional. WordPress must have reliable mail delivery, preferably through a transactional SMTP provider. Harmony reports the send result but cannot guarantee inbox placement.

## Zapier or custom webhook

Harmony sends JSON for completed quotes, custom-pricing routes, travel review, sold-out outcomes after completion, and revised ceremony quotes. Add a signing secret to receive an `X-Harmony-Signature` header containing a hexadecimal SHA-256 HMAC of the raw JSON body.

Verify the signature using the exact request body before parsing it. Webhook endpoints must be public HTTP or HTTPS destinations accepted by WordPress safe HTTP validation.
