# Customization

### Customization
Peach comes with predefined template content out-of-the-box. You can customize the content of these messages
by updating the content of the template associated with the subject. See
<a href="/api-docs/api-public/templates/peach.communicator.handlers.update_template_version">Update Template Version</a>.
If you choose to customize the content of a template it's important to understand that different
interaction subjects have different automatically calculated context variables.
For example, you can see below the subject `autopayAmountChanged` with context variables
`company`, `person`, `loan`, `extraCharge`, `paymentAmount` and `paymentDueDate`. This means
for the template with `subject=autopayAmountChanged` you can write a template like:
<!--
We must include this jinja raw escape because Connexion runs the openapi spec through
a Jinja template render when loading the spec at boot up time.
We must put it in an HTML comment so Redoc doesn't show the raw escape in the docs. (I hate computers.)
-->

```jinja
Hello {{person.name.firstName}},

This is {{company.brandName}} from {{company.domainName}}, in regards to your loan
{{loan.displayId}}.

Your autopay changed. It is now {{paymentAmount}}. (That's an additional {{extraCharge}}.)

Bye!
```
<!--  -->
### Available Context Variables
In this section of the docs you can see what context variables are automatically calculated for a
given subject's system sent messages. (Note the list is currently incomplete.)

Version: 2025-03-26
Security: oauth2, bearerAuth, apiKeyHeader
