From 9c9a542bbe686ac6f453e7ccf92467e2eac8f3e7 Mon Sep 17 00:00:00 2001 From: jaison-x Date: Wed, 17 Apr 2024 10:50:25 -0300 Subject: [PATCH] fix(chatwoot): error: invalid operator. The allowed operators for identifier are [equal_to,not_equal_to] In chatwoot version 3.8 we can't use the filter operator 'contains' for the field 'identifier' --- src/api/integrations/chatwoot/services/chatwoot.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index 35fbb7af..e484ec66 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -461,7 +461,7 @@ export class ChatwootService { const queryOperator = fieldsToSearch.length - 1 === index1 && numbers.length - 1 === index2 ? null : 'OR'; filterPayload.push({ attribute_key: field, - filter_operator: field == 'phone_number' ? 'equal_to' : 'contains', + filter_operator: ['phone_number', 'identifier'].includes(field) ? 'equal_to' : 'contains', values: [number.replace('+', '')], query_operator: queryOperator, });