Google Assistant not showing basic card when responding to action_intent_PERMISSION












2















I have two intents defined on Dialogflow. Both use a webhook fulfillment implemented in php which returns json.



One of them is activated by the action_intent_PERMISSION event. If the user granted permission, it performs an action and returns both SimpleResponse (text) and a Basic Card with some text and an image.



The problem is that the Basic Card is never shown. In the debug tab of Google Actions Simulator, I can see that the Basic Card is present in the json sent to the assistant, I see it in the Response tab in simulator, but if I look at the Debug tab in simulator, the basic card is not listed under visualElementsList.



The other intent asks user for a zip code, and then performs the same action and returns the same json as the previous intent. In this case, the Basic Card is always shown and I can see it listed under visualElementsList in the Debug tab.



I can't find why the basic card is not displayed at all when the intent is activated by the action_intent_PERMISSION event. I have been researching and looking and can't find it. Thank you for any help.



This is the response tab in simulator for the intent that shows the basic card:



{
"conversationToken": "["closestitem"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is xxxxx"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXX XXXX XXXX",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-2fd7-4ec3-9c88-d90cfccf8661",
"parameterNames": [
"zip"
]
}
}
}


This is the content of the response tab for the intent that is not showing the basic card. I need this basic card to be shown:



{
"conversationToken": "["closestitem","closestitem-followup"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is XXXXXX"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXXXX.",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-3c6d-44fa-b35d-6b097c3da054"
}
}
}


The Errors tab is empty in both cases in simulator.










share|improve this question























  • I'm having the exact same issue, except in response to a different event (action_intent_OPTION). Putting my exact same response code in a different intent that I activate directly works fine.

    – IGx89
    Nov 27 '18 at 17:31








  • 3





    It's looking like it's a Simulator bug -- the card shows for me when I use the mobile app.

    – IGx89
    Nov 27 '18 at 17:39











  • I've experienced this in the simulator. Try it on a device on which you are logged in and using the Assistant with the same account as you are on console.actions.google.com

    – Dennis Alund
    Dec 20 '18 at 3:49











  • Thanks it has worked on a device, looks like this is a simulator bug.

    – Vero
    Dec 24 '18 at 18:30
















2















I have two intents defined on Dialogflow. Both use a webhook fulfillment implemented in php which returns json.



One of them is activated by the action_intent_PERMISSION event. If the user granted permission, it performs an action and returns both SimpleResponse (text) and a Basic Card with some text and an image.



The problem is that the Basic Card is never shown. In the debug tab of Google Actions Simulator, I can see that the Basic Card is present in the json sent to the assistant, I see it in the Response tab in simulator, but if I look at the Debug tab in simulator, the basic card is not listed under visualElementsList.



The other intent asks user for a zip code, and then performs the same action and returns the same json as the previous intent. In this case, the Basic Card is always shown and I can see it listed under visualElementsList in the Debug tab.



I can't find why the basic card is not displayed at all when the intent is activated by the action_intent_PERMISSION event. I have been researching and looking and can't find it. Thank you for any help.



This is the response tab in simulator for the intent that shows the basic card:



{
"conversationToken": "["closestitem"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is xxxxx"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXX XXXX XXXX",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-2fd7-4ec3-9c88-d90cfccf8661",
"parameterNames": [
"zip"
]
}
}
}


This is the content of the response tab for the intent that is not showing the basic card. I need this basic card to be shown:



{
"conversationToken": "["closestitem","closestitem-followup"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is XXXXXX"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXXXX.",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-3c6d-44fa-b35d-6b097c3da054"
}
}
}


The Errors tab is empty in both cases in simulator.










share|improve this question























  • I'm having the exact same issue, except in response to a different event (action_intent_OPTION). Putting my exact same response code in a different intent that I activate directly works fine.

    – IGx89
    Nov 27 '18 at 17:31








  • 3





    It's looking like it's a Simulator bug -- the card shows for me when I use the mobile app.

    – IGx89
    Nov 27 '18 at 17:39











  • I've experienced this in the simulator. Try it on a device on which you are logged in and using the Assistant with the same account as you are on console.actions.google.com

    – Dennis Alund
    Dec 20 '18 at 3:49











  • Thanks it has worked on a device, looks like this is a simulator bug.

    – Vero
    Dec 24 '18 at 18:30














2












2








2








I have two intents defined on Dialogflow. Both use a webhook fulfillment implemented in php which returns json.



One of them is activated by the action_intent_PERMISSION event. If the user granted permission, it performs an action and returns both SimpleResponse (text) and a Basic Card with some text and an image.



The problem is that the Basic Card is never shown. In the debug tab of Google Actions Simulator, I can see that the Basic Card is present in the json sent to the assistant, I see it in the Response tab in simulator, but if I look at the Debug tab in simulator, the basic card is not listed under visualElementsList.



The other intent asks user for a zip code, and then performs the same action and returns the same json as the previous intent. In this case, the Basic Card is always shown and I can see it listed under visualElementsList in the Debug tab.



I can't find why the basic card is not displayed at all when the intent is activated by the action_intent_PERMISSION event. I have been researching and looking and can't find it. Thank you for any help.



This is the response tab in simulator for the intent that shows the basic card:



{
"conversationToken": "["closestitem"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is xxxxx"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXX XXXX XXXX",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-2fd7-4ec3-9c88-d90cfccf8661",
"parameterNames": [
"zip"
]
}
}
}


This is the content of the response tab for the intent that is not showing the basic card. I need this basic card to be shown:



{
"conversationToken": "["closestitem","closestitem-followup"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is XXXXXX"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXXXX.",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-3c6d-44fa-b35d-6b097c3da054"
}
}
}


The Errors tab is empty in both cases in simulator.










share|improve this question














I have two intents defined on Dialogflow. Both use a webhook fulfillment implemented in php which returns json.



One of them is activated by the action_intent_PERMISSION event. If the user granted permission, it performs an action and returns both SimpleResponse (text) and a Basic Card with some text and an image.



The problem is that the Basic Card is never shown. In the debug tab of Google Actions Simulator, I can see that the Basic Card is present in the json sent to the assistant, I see it in the Response tab in simulator, but if I look at the Debug tab in simulator, the basic card is not listed under visualElementsList.



The other intent asks user for a zip code, and then performs the same action and returns the same json as the previous intent. In this case, the Basic Card is always shown and I can see it listed under visualElementsList in the Debug tab.



I can't find why the basic card is not displayed at all when the intent is activated by the action_intent_PERMISSION event. I have been researching and looking and can't find it. Thank you for any help.



This is the response tab in simulator for the intent that shows the basic card:



{
"conversationToken": "["closestitem"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is xxxxx"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXX XXXX XXXX",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-2fd7-4ec3-9c88-d90cfccf8661",
"parameterNames": [
"zip"
]
}
}
}


This is the content of the response tab for the intent that is not showing the basic card. I need this basic card to be shown:



{
"conversationToken": "["closestitem","closestitem-followup"]",
"finalResponse": {
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "The item is XXXXXX"
}
},
{
"basicCard": {
"title": "Your Closest Item",
"subtitle": "The item is XXXXXX.",
"image": {
"url": "https://www.example.com/image.jpg",
"accessibilityText": "Item"
},
"buttons": [
{
"title": "View More",
"openUrlAction": {
"url": "https://www.example.com/"
}
}
]
}
}
]
}
},
"responseMetadata": {
"status": {
"message": "Success (200)"
},
"queryMatchInfo": {
"queryMatched": true,
"intent": "XXXXXXX-3c6d-44fa-b35d-6b097c3da054"
}
}
}


The Errors tab is empty in both cases in simulator.







json webhooks dialogflow actions-on-google






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 23 '18 at 2:16









VeroVero

9423723




9423723













  • I'm having the exact same issue, except in response to a different event (action_intent_OPTION). Putting my exact same response code in a different intent that I activate directly works fine.

    – IGx89
    Nov 27 '18 at 17:31








  • 3





    It's looking like it's a Simulator bug -- the card shows for me when I use the mobile app.

    – IGx89
    Nov 27 '18 at 17:39











  • I've experienced this in the simulator. Try it on a device on which you are logged in and using the Assistant with the same account as you are on console.actions.google.com

    – Dennis Alund
    Dec 20 '18 at 3:49











  • Thanks it has worked on a device, looks like this is a simulator bug.

    – Vero
    Dec 24 '18 at 18:30



















  • I'm having the exact same issue, except in response to a different event (action_intent_OPTION). Putting my exact same response code in a different intent that I activate directly works fine.

    – IGx89
    Nov 27 '18 at 17:31








  • 3





    It's looking like it's a Simulator bug -- the card shows for me when I use the mobile app.

    – IGx89
    Nov 27 '18 at 17:39











  • I've experienced this in the simulator. Try it on a device on which you are logged in and using the Assistant with the same account as you are on console.actions.google.com

    – Dennis Alund
    Dec 20 '18 at 3:49











  • Thanks it has worked on a device, looks like this is a simulator bug.

    – Vero
    Dec 24 '18 at 18:30

















I'm having the exact same issue, except in response to a different event (action_intent_OPTION). Putting my exact same response code in a different intent that I activate directly works fine.

– IGx89
Nov 27 '18 at 17:31







I'm having the exact same issue, except in response to a different event (action_intent_OPTION). Putting my exact same response code in a different intent that I activate directly works fine.

– IGx89
Nov 27 '18 at 17:31






3




3





It's looking like it's a Simulator bug -- the card shows for me when I use the mobile app.

– IGx89
Nov 27 '18 at 17:39





It's looking like it's a Simulator bug -- the card shows for me when I use the mobile app.

– IGx89
Nov 27 '18 at 17:39













I've experienced this in the simulator. Try it on a device on which you are logged in and using the Assistant with the same account as you are on console.actions.google.com

– Dennis Alund
Dec 20 '18 at 3:49





I've experienced this in the simulator. Try it on a device on which you are logged in and using the Assistant with the same account as you are on console.actions.google.com

– Dennis Alund
Dec 20 '18 at 3:49













Thanks it has worked on a device, looks like this is a simulator bug.

– Vero
Dec 24 '18 at 18:30





Thanks it has worked on a device, looks like this is a simulator bug.

– Vero
Dec 24 '18 at 18:30












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439906%2fgoogle-assistant-not-showing-basic-card-when-responding-to-action-intent-permiss%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439906%2fgoogle-assistant-not-showing-basic-card-when-responding-to-action-intent-permiss%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Costa Masnaga

Fotorealismo

Sidney Franklin