hooks coś robi w danym momencie połączenia, do 10 reguł: on: "silence" (rozmówca nic nie powiedział przez seconds, 3–600, od zakończenia wypowiedzi agenta; raz, dopóki znów się nie odezwie), on: "time_elapsed" (seconds od początku połączenia, 10–3600) lub on: "call_ending". Każda reguła wykonuje (do) do 3 spośród {type: "say", text}, {type: "transfer", destination?}, {type: "end_call", text?} i {type: "tool", name, args?}; reguła na koniec połączenia uruchamia tylko funkcje. Połączenie zakończone przez regułę ma ended_reason rule_ended.
W połączeniach telefonicznych klawisze, które naciska rozmówca, trafiają do agenta jako odpowiedź: wpis kończy się znakiem # lub dwusekundową pauzą. W połączeniach wychodzących agent może też sam naciskać klawisze, by przejść przez menu telefoniczne firmy.
transfer_number to główny numer agenta do przekazania rozmówcy człowiekowi oraz numer, na który się dzwoni, gdy w przestrzeni roboczej skończą się kredyty. transfer_destinations dodaje numery z nazwami, każdy z notatką, kiedy go użyć („Rozliczenia: pytania o faktury i zwroty”), a agent wybiera. Przy włączonym transfer_briefing agent podczas przekierowania pisze krótkie streszczenie; osoba, która odbierze, słyszy je głosem EvaSay i w języku streszczeń agenta, zanim rozmówca zostanie połączony. ended_reason połączenia ma wtedy wartość transferred.
Dzięki handoffs agent może przekazać połączenie innemu opublikowanemu agentowi w Twojej przestrzeni roboczej, na przykład recepcja przekazuje rezerwację agentowi od rezerwacji. Agent wybiera według when. Drugi agent przejmuje to samo połączenie ze wszystkim, co zostało dotąd powiedziane, i mówi według własnych instrukcji, głosu, wiedzy, narzędzi i przekazań. Połączenie nadal figuruje, jest analizowane i rozliczane na pierwszego agenta; jego transkrypcja odnotowuje każde przekazanie.
W rozmowie telefonicznej przez Twojego własnego operatora agent może wysłać dzwoniącemu SMS-em to, co w rozmowie webowej pokazałby jako karty: do trzech pozycji (tytuł, wiersz, link) w jednym SMS, z numeru rozmowy. Najpierw pyta dzwoniącego. Włącz to przez sms w send_to_caller; strony i gotowe karty są te same co dla kart. Operator nalicza opłaty za SMS.
"send_to_caller": {
"enabled": true,
"allowed_hosts": ["shop.example.com"],
"sms": { "enabled": true, "signature": "Acme Salon", "countries": ["CA"] }
}
signature rozpoczyna każdy SMS (puste: nazwa agenta). SMS trafiają na numery w kraju Twojego numeru i w dodanych countries.call.message_sent (channel to sms, ze status), a o jego losie call.message_status (delivered, failed z reason lub unconfirmed). GET /calls/{id} zwraca texts rozmowy.