diff --git a/src/whatsapp/services/chatwoot.service.ts b/src/whatsapp/services/chatwoot.service.ts index 729dcb31..c725e246 100644 --- a/src/whatsapp/services/chatwoot.service.ts +++ b/src/whatsapp/services/chatwoot.service.ts @@ -447,29 +447,28 @@ export class ChatwootService { } private getSearchableFields() { - return ['identifier', 'phone_number', 'name', 'email']; + return ['phone_number']; } private getFilterPayload(query: string) { - const payload = []; - const values = this.getNumbers(query); + const filterPayload = []; - const fields = this.getSearchableFields(); + const numbers = this.getNumbers(query); + const fieldsToSearch = this.getSearchableFields(); - fields.forEach((field, index1) => { - values.forEach((number, index2) => { - const queryOperator = fields.length - 1 === index1 && values.length - 1 === index2 ? null : 'OR'; - payload.push({ + fieldsToSearch.forEach((field, index1) => { + numbers.forEach((number, index2) => { + const queryOperator = fieldsToSearch.length - 1 === index1 && numbers.length - 1 === index2 ? null : 'OR'; + filterPayload.push({ attribute_key: field, - filter_operator: 'contains', - values: [number], + filter_operator: 'equal_to', + values: [number.replace('+', '')], query_operator: queryOperator, }); }); }); - this.logger.verbose('Payload: ' + JSON.stringify(payload)); - return payload; + return filterPayload; } public async createConversation(instance: InstanceDto, body: any) { this.logger.verbose('create conversation to instance: ' + instance.instanceName);