2017-08-25 5 views
1

Existe-t-il un moyen d'obtenir les informations sur l'agent API.ai à partir de la demande d'exécution?Obtention d'informations sur l'agent à partir de la demande d'exécution API.ai

J'essaye de capturer n'importe quel paramètre unique du code de Node.js qui peut être passé de l'agent. Cela sera utilisé pour poursuivre la logique pour plusieurs agents utilisant une base de code unique.

Pour Amazon Alexa, je pourrais obtenir l'identifiant d'application de compétence de la session. Y a-t-il quelque chose de similaire dans API.ai?

Répondre

0

Si vous voulez obtenir id d'agent que vous pouvez faire quelque chose comme ceci (en utilisant le framework express):

app.post(`/:agent_id/webhook`, (req, res) => { 
const apiai_agent_id = req.params.agent_id; 
// webhook code... 
}); 

Et à la page d'exécution dans ce cas pour chaque agent, vous devez spécifier son propre URL webhook comme https://mywebhooks.com/55982e7c-db17-47ee-92bb-176476228942/webhook(Vous pouvez obtenir l'ID de l'agent pour l'URL du navigateur depuis la barre d'adresse du navigateur)

0

Vous pouvez utiliser le sessionId de API.AI ou intentId qui sera unique pour tous les agents. Le sessionId et le intentId * sont envoyés avec chaque demande de webhook d'exécution. Les JSON envoyés sont similaires à ceci:

{ 
    "id": "1a4b6209-51ec-47a1-a797-2e2f71926ac8", 
    "sessionId": "1503343146047" 
    ... 
} 

mais contiendront également d'autres éléments.

* intentId peut inclure un identificateur numérique supplémentaire après l'ID intention si vous utilisez slot filling

Source: https://api.ai/docs/fulfillment#request