@@ -17,13 +17,16 @@ function getApiAiInstance() {
1717 return instance ;
1818}
1919
20- async function backchatApiAiSync ( response ) {
20+ async function backchatApiAiSync ( response , senderID ) {
2121 if ( process . env . BACKCHAT_APIAI_SYNC_URL ) {
2222 const reqData = {
2323 url : process . env . BACKCHAT_APIAI_SYNC_URL ,
2424 resolveWithFullResponse : true ,
2525 method : 'POST' ,
26- json : response
26+ json : {
27+ sender_id : senderID ,
28+ response
29+ }
2730 } ;
2831 try {
2932 const result = await rp ( reqData ) ;
@@ -96,40 +99,8 @@ function getApiAiResponse({ apiAiRequest, senderID, eventName, message, sessionI
9699
97100 log . debug ( 'API.AI responded' , logParams ) ;
98101
99- backchatApiAiSync ( response ) ;
102+ backchatApiAiSync ( response , senderID ) ;
100103 resolve ( processResponse ( response , senderID ) ) ;
101-
102- /*
103- if (lodash.get(response, 'result')) {
104- log.debug('API.AI result', {
105- module: 'botstack:api-ai',
106- senderId: senderID,
107- result: response.result
108- });
109-
110- const responseText = lodash.get(response.result, 'fulfillment.speech');
111- const responseData = lodash.get(response.result, 'fulfillment.data');
112- const messages = lodash.get(response.result, 'fulfillment.messages');
113- const action = lodash.get(response.result, 'action');
114-
115- if (lodash.get(responseData, 'facebook')) {
116- // FIXME: implement this type of messages
117- log.debug('Response as formatted message', {
118- module: 'botstack:api-ai',
119- senderId: senderID
120- });
121- resolve(null);
122- } else if (!lodash.isEmpty(messages)) {
123- const returnData = {
124- messages,
125- response
126- };
127- resolve(returnData);
128- }
129- } else {
130- resolve(null);
131- }
132- */
133104 } ) ;
134105
135106 apiAiRequest . on ( 'error' , ( error ) => {
0 commit comments