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

# Vettigo

> Recognise customers, look up their pets, and book appointments in Vettigo during a call.

When Vettigo is connected, your agent can do what a receptionist would: recognise the customer, find their pet, find an available slot with the right vet, and book it, live while the customer is still on the line.

## What you'll need

* A Vettigo account
* A pair of API keys (a public key and a secret key) with both read and write access

API keys are created in Vettigo. If the agent should be able to create customers, pets and bookings, the key needs write access. Without it, the agent can only look things up. If you'd like our help, email us at **[hello@verbu.com](mailto:hello@verbu.com)**.

## How to connect Vettigo to Verbu

1. Open the agent, click **Integrations** at the bottom of the menu, and go to the **Settings** tab.
2. Click **Connect** next to **Vettigo**.
3. Paste your **public key** and your **secret key**, and click **Connect**.
4. Choose your **clinic** from the list. Verbu finds the department and your vets automatically.
5. Under **Setup bundles**, click **Install** next to **Appointment management**.
6. Done!

🎉 Your agent can now recognise customers, look up pets, and book appointments in Vettigo.

## Rules for which vets can be booked for what

If you have several vets, you can write short rules in plain language under the integration's settings. For example:

> Surgery only with vet Hansen. Vaccinations and general check-ups with anyone. Exotic pets with Peter.

The agent follows these rules together with the current list of vets when picking a time. Leave the field empty if any vet can be booked for anything.

## How it sounds on a call

> **Customer:** Hi, I'd like to book an appointment for my dog's vaccination.
>
> **Agent:** I can help with that. Am I speaking with Niels? And this is for Lassie?
>
> **Customer:** Yes, that's right.
>
> **Agent:** I have an opening on Thursday at 09:00 with Peter. Does that work?
>
> **Customer:** Perfect.
>
> **Agent:** Lassie is booked in for a vaccination on Thursday at 09:00. Anything else I can help with?

All of this happens live in Vettigo, while the customer is on the line.

## Troubleshooting

<AccordionGroup>
  <Accordion title="The agent can look things up, but can't create or book">
    The API key is missing write access. Create a key with write access in Vettigo, and connect again.
  </Accordion>

  <Accordion title="The agent suggests a slot that's already taken">
    The agent checks the vet's calendar before booking, but Vettigo's API doesn't expose opening hours. Try writing the booking rules more precisely.
  </Accordion>

  <Accordion title="The agent picks the wrong vet">
    Make the rules for which vets can be booked for what more specific, under the integration's settings.
  </Accordion>

  <Accordion title="Wrong clinic or department">
    Open the integration and choose the correct clinic. Verbu fetches the department automatically.
  </Accordion>
</AccordionGroup>

## Remove the integration

Click **Disconnect** in the right-hand column and confirm. We forget the keys and stop calling Vettigo. Your data in Vettigo is unaffected.

## Next steps

* Test the agent a few times using **Test** → **Live test**
* Add [Pronunciation](/en/agent-behaviour/pronunciation) for vets' names
* Add clinic info to [Agent knowledge and training](/en/agent-behaviour/knowledge-and-training)
