Dialogflow Response
Add Response
The .add()
function allows you add various Dialogflow Responses in the Response class to your dialogflow response.
Usage Example
from pydialogflow_fulfillment import DialogflowResponse
from pydialogflow_fulfillment.response import SimpleResponse, OutputContexts
dialogflow_response = DialogflowResponse()
dialogflow_response.add(SimpleResponse("This is a simple text response","This is a simple text response"))
dialogflow_response.add(OutputContexts("sample-project-12","88d13aa8-2999-4f71-b233-39cbf3a824a0","context_name",200,{"user_name":"user001"}))
Get Final Response
.get_final_response()
gives you a string output of your DialogflowResponse
.
Usage Example
from pydialogflow_fulfillment import DialogflowResponse
from pydialogflow_fulfillment.response import SimpleResponse, OutputContexts
dialogflow_response = DialogflowResponse()
dialogflow_response.add(SimpleResponse("This is a simple text response","This is a simple text response"))
print(dialogflow_response.get_final_response())
The same output can be achieved by using print(dialogflow_response)
Ouput
{
"fulfillmentText": "",
"source": "webhook",
"outputContexts": [],
"payload": {
"google": {
"richResponse": {
"items": [
{
"simpleResponse": {
"displayText": "This is a simple text response",
"textToSpeech": "This is a simple text response"
}
}
]
},
"expectUserResponse": true
}
}
}