Hi @jan,
So first, at the beginning of the application, this response is sent to the user :
{
“fulfillmentText”: "\n <audio src="https://storage.googleapis.com/link_to_my_sound.mp3 ">\n …\n \n ",
“outputContexts”: [
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/_jovo_session_lpaet”,
“lifespanCount”: 1,
“parameters”: {
“sympathie”: 0,
“fallbackcount”: 0,
“marque”: “google”,
“JOVO_STATE”: “02”
}
}
],
“payload”: {
“google”: {
“expectUserResponse”: true,
“richResponse”: {
“items”: [
{
“simpleResponse”: {
“ssml”: "\n <audio src="https://storage.googleapis.com/link_to_my_sound.mp3 ">\n …\n \n "
}
}
]
},
“noInputPrompts”: [
{
“ssml”: "\n <audio src="https://storage.googleapis.com/link_to_my_sound.mp3 ">\n …\n \n "
}
],
“userStorage”: “{“userId”:“131c80cb-3bf6-44ed-9e5e-ca215d4d6b21”}”
}
}
}
Here you can see that the Jovo_State is set to “02”, which is the state in which i put my two yes and no handlers ub lt app.js :
“02”: {
parler_non() {
do_things();
}
parler_oui(){
do_some_other_things();
}
}
Unfortunately, while the training phrases of those two intents are correctly set up (and I say this because this works in Jovo and Alexa…), the matched intent is on another state. Here :
{
“responseId”: “28028bbd-f8d1-45a7-b528-3301f293bfd0-d5092e1d”,
“queryResult”: {
“queryText”: “oui”,
“parameters”: {},
“allRequiredParamsPresent”: true,
“outputContexts”: [
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/actions_capability_media_response_audio”
},
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/actions_capability_account_linking”
},
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/actions_capability_screen_output”
},
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/actions_capability_audio_output”
},
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/google_assistant_input_type_voice”
},
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/_jovo_session_lpaet”,
“parameters”: {
“sympathie”: 0,
“fallbackcount”: 0,
“marque”: “google”,
“JOVO_STATE”: “02”
}
},
{
“name”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88/contexts/system_counters”,
“parameters”: {
“no-input”: 0,
“no-match”: 0
}
}
],
“intent”: {
“name”: “projects/jovo-mjid/agent/intents/3cb72cda-bc21-4c9f-af10-ec91b03aa440”,
“displayName”: “lalala_oui”
},
“intentDetectionConfidence”: 1,
“languageCode”: “fr”
},
“originalDetectIntentRequest”: {
“source”: “google”,
“version”: “2”,
“payload”: {
“user”: {
“locale”: “fr-CA”,
“lastSeen”: “2020-09-10T07:45:53Z”,
“userStorage”: “{“userId”:“131c80cb-3bf6-44ed-9e5e-ca215d4d6b21”}”,
“userVerificationStatus”: “VERIFIED”
},
“conversation”: {
“conversationId”: “ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88”,
“type”: “ACTIVE”,
“conversationToken”: “[”_jovo_session_lpaet"]"
},
“inputs”: [
{
“intent”: “actions.intent.TEXT”,
“rawInputs”: [
{
“inputType”: “VOICE”,
“query”: “oui”
}
],
“arguments”: [
{
“name”: “text”,
“rawText”: “oui”,
“textValue”: “oui”
}
]
}
],
“surface”: {
“capabilities”: [
{
“name”: “actions.capability.MEDIA_RESPONSE_AUDIO”
},
{
“name”: “actions.capability.ACCOUNT_LINKING”
},
{
“name”: “actions.capability.SCREEN_OUTPUT”
},
{
“name”: “actions.capability.AUDIO_OUTPUT”
}
]
},
“isInSandbox”: true,
“availableSurfaces”: [
{
“capabilities”: [
{
“name”: “actions.capability.AUDIO_OUTPUT”
},
{
“name”: “actions.capability.WEB_BROWSER”
},
{
“name”: “actions.capability.SCREEN_OUTPUT”
}
]
}
],
“requestType”: “SIMULATOR”
}
},
“session”: “projects/jovo-mjid/agent/sessions/ABwppHFyokiDerHTGj3nIgk5FwtASmvhEj10b0UHcwKHohaPcPgSXWr52O5w-YfucR6WKSKFZp88”
}
I get the routing error :
Message:
Could not find the route “02.lalala_oui” in your handler function.
And that’s understandable, because lalala_oui() is in the “39” State.
I’m lost here, i don’t know why Dialogflow wants to look at matches with intents in other states.
Thanks for your help.