Chiama un servizio collegato

I servizi collegati vengono invocati dalle azioni lato client dell’assistente (un modulo collegato al proxy o un’azione di template personalizzata) usando l’helper executeProxyRequest:

executeProxyRequest(id, body, callback, params)
  • id: il Service ID che hai registrato.
  • body: il payload JSON da inviare. Viene usato come corpo della richiesta per POST e PUT;

le richieste GET e DELETE vengono inviate senza corpo.

  • callback: riceve la risposta dell’endpoint così la tua azione può mostrarla.
  • params (facoltativo): valori che compilano i segnaposto {{params.x}} nell’URL e negli

header del servizio. Vedi Passa valori dinamici.

Da un modulo

Per un modulo il cui scopo è chiamare un endpoint, collega il suo invio a sendProxyForm, che serializza i campi e chiama executeProxyRequest per te:

sendProxyForm(proxyId, event, callback)

Passa il Service ID come proxyId. I campi inviati diventano il corpo della richiesta e la risposta viene aggiunta alla conversazione. Vedi Moduli dell’assistente per creare il modulo e Personalizzazione avanzata per collegarne il gestore.

Da un’azione personalizzata

In un helper di template personalizzato puoi chiamare direttamente executeProxyRequest(id, body, callback), ad esempio per recuperare dati quando l’utente fa clic su un pulsante, e usare la risposta per aggiornare la conversazione. L’helper è documentato in Personalizzazione avanzata.


Contattaci

Hai ancora bisogno di aiuto?

Dicci a quali domande vuoi che risponda l’assistente del tuo sito. Ti aiuteremo a definire i contenuti, i controlli e il percorso di lancio più adatti.