This repository was archived by the owner on Oct 23, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -213,9 +213,30 @@ class V2Agent {
213
213
*/
214
214
addMessagesResponse_ ( requestSource ) {
215
215
let messages = this . buildResponseMessages_ ( requestSource ) ;
216
- if ( messages . length > 0 ) {
216
+ if ( messages . length > 0 && requestSource ) {
217
217
this . addJson_ ( { fulfillmentMessages : messages } ) ;
218
+ } else if ( messages . length > 0 ) {
219
+ const fulfillmentText = this . getFulfillmentText_ ( requestSource ) ;
220
+ this . addJson_ ( {
221
+ fulfillmentMessages : messages ,
222
+ ...( fulfillmentText && { fulfillmentText} ) ,
223
+ } ) ;
224
+ }
225
+ }
226
+
227
+ /**
228
+ * Get v2 fulfillment text based on developer defined response messages
229
+ *
230
+ * @private
231
+ * @param {string } requestSource string indicating the source of the initial request
232
+ * @return {string } message objects
233
+ */
234
+ getFulfillmentText_ ( ) {
235
+ const textMessages = this . agent . responseMessages_ . filter ( ( message ) => ( message . ssml || message . text ) ) ;
236
+ if ( textMessages . length > 0 ) {
237
+ return ( textMessages [ 0 ] . ssml || textMessages [ 0 ] . text ) ;
218
238
}
239
+ return null ;
219
240
}
220
241
221
242
/**
Original file line number Diff line number Diff line change @@ -248,6 +248,7 @@ const mockSimulatorV2ResponseOther = {
248
248
quickReplies : { quickReplies : [ 'Quick Reply' , 'Suggestion' ] } ,
249
249
} ,
250
250
] ,
251
+ fulfillmentText : 'This message is from Dialogflow\'s Cloud Functions for Firebase editor!' ,
251
252
outputContexts : [
252
253
{
253
254
name :
You can’t perform that action at this time.
0 commit comments