Talkify's outgoing agents are started by a webhook: your CRM or automation tool posts a small piece of JSON at your trigger URL, and Talkify rings the person named in it and asks your questions. Write that JSON here, conditional follow-ups and all, then copy it straight into the webhook action.
Your trigger URL and signing secret come from your outgoing build in the agent builder. Deploy the build and copy them off the webhook trigger card. The URL looks like /api/webhooks/outbound/oc_... and never changes once it is minted, so you can paste it into a workflow and leave it there.
The secret travels as an X-Talkify-Secret header on every post. It is what tells us the call really came from you, so treat it like a password: it goes in the header, never in the body and never in a web address.
The builder is a piece of plain JavaScript running in your own browser. It makes no request to Talkify, saves nothing and sends nothing anywhere, so a real customer name, a real mobile number or a real signing secret can be pasted in while you get the shape right.
It does not place a call either. It writes the message that would, and hands it to you to paste into whichever system is going to do the posting.
Fill in the left, copy from the right. Empty optional fields are left out of the JSON rather than sent as blanks, which is how the trigger expects them.
Both optional here. Leave them blank and the example command uses placeholders in their place.
The name is the one the agent says out loud, so put it in the form you would use on the phone.
Write it as an instruction to the agent, in a sentence or two. This is the background the agent works from.
Both optional. Leave them out and the agent uses the wording set on the build.
Asked in the order they appear. Use the arrows to move one, and give a question a condition when it should only be asked sometimes.
Comes back with the result, so you can match the answers to the right record. Left out, we fall back to the contact id.
Optional. A web address of yours that we post the answers and the transcript to when the call finishes.
{}
curl
Paste the command into a terminal to place one real call, or paste the JSON above into your automation tool's webhook action and set the two headers by hand.
The trigger checks the shape before it dials, so a payload that is wrong is refused rather than half rung. This is the whole list.
This is the part people get wrong by hand, and it is the reason this page exists.
Start with a question everybody gets asked: "Is the hot water running properly now?" as a yes or no. Give it a key you will still recognise in six months, such as water_ok, because that is the name the answer arrives under in your CRM.
The next question, "What is it doing?", points at water_ok and carries the condition "they said it is not working properly". On a call where the answer was yes, the agent simply never asks it, and the call is a quarter of the length.
The questions we hear most. If yours isn't here, ring our live demo agent on 03 242 1262, it'll either answer or queue a callback from a human.