> ## Documentation Index
> Fetch the complete documentation index at: https://golang.wapikit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage Message Templates

> Create, update and delete message templates programmatically.

<Note>Check the api reference docs [here](/api-reference/internal/manager#type-templatemanager) to know about all available methods</Note>

Wapi.go SDK allows you to manage your business account message templates with ease. You can manage your business account message templates by using the methods and sub-business client available in the SDK. Here are some of the features that you can do with the SDK:

### Fetch All Message Templates

```go theme={null}
client.Business.Template.FetchAll()
```

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-fetchall) to know about this method</Note>

### Fetch Message Template by ID

```go theme={null}
client.Business.Template.Fetch("<template_id>")
```

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-fetch) to know about this method</Note>

### Fetch Analytics of Message Templates

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-fetchanalytics) to know about this method</Note>

```go theme={null}
client.Business.Template.FetchAnalytics()
```

### Fetch Performance Analytics of Message Templates

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-fetchperformanceanalytics) to know about this method</Note>

```go theme={null}
client.Business.Template.FetchPerformanceAnalytics()
```

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-fetchperformanceanalytics) to know about this method</Note>

### Create New Message Template

```go theme={null}
client.Business.Template.Create(manager.WhatsappMessageTemplateCreateRequestBody{})
```

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-create) to know about this method</Note>

### Update Existing Message Template

```go theme={null}
client.Business.Template.Update("<template_id>", manager.WhatsAppBusinessAccountMessageTemplateUpdateRequestBody{})
```

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-update) to know about this method</Note>

### Delete Message Template

```go theme={null}
client.Business.Template.Delete("<template_id>")
```

<Note>Check the api reference docs [here](/api-reference/internal/manager#func-templatemanager-delete) to know about this method</Note>
