Skip to content

Commit acac093

Browse files
committed
Merge branch 'release/1.3.0'
2 parents 23bbb3e + 83cf859 commit acac093

29 files changed

+584
-473
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,40 @@
1+
# 1.3.0 (2023-07-19 11:33)
2+
3+
### Features
4+
5+
* Added messages.delete event
6+
* Added restart instance endpoint
7+
* Created automation for creating instances in the chatwoot bot with the command '#inbox_whatsapp:<INSTANCE_NAME>'
8+
* Change Baileys version to: 6.4.0
9+
* Send contact in chatwoot
10+
* Send contact array in chatwoot
11+
* Added apiKey in webhook and serverUrl in fetchInstance if EXPOSE_IN_FETCH_INSTANCES: true
12+
* Translation set to default (english) in chatwoot
13+
14+
### Fixed
15+
16+
* Fixed error to send message in large groups
17+
* Docker files adjusted
18+
* Fixed in the postman collection the webhookByEvent parameter by webhook_by_events
19+
* Added validations in create instance
20+
* Removed link preview endpoint, now it's done automatically from sending conventional text
21+
* Added group membership validation before sending message to groups
22+
* Adjusts in docker files
23+
* Adjusts in returns in endpoints chatwoot and webhook
24+
* Fixed ghost mentions in send text message
25+
* Fixed bug that saved contacts from groups came without number in chatwoot
26+
* Fixed problem to receive csat in chatwoot
27+
* Fixed require fileName for document only in base64 for send media message
28+
* Bug fix when sending mobile message change contact name to number in chatwoot
29+
* Bug fix when connecting whatsapp does not send confirmation message
30+
* Fixed quoted message with id or message directly
31+
* Adjust in validation for mexican and argentine numbers
32+
* Adjust in create store files
33+
34+
### Integrations
35+
36+
- Chatwoot: v2.18.0
37+
138
# 1.2.2 (2023-07-15 09:36)
239

340
### Fixed

Docker/.env.example

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
SERVER_URL='<url>' # ex.: http://localhost:3333
1+
SERVER_URL='http://localhost:8080' # http://localhost:3333 | http://localhost:3333/api/v1
22

33
CORS_ORIGIN='*' # Or separate by commas - ex.: 'yourdomain1.com, yourdomain2.com'
44
CORS_METHODS='POST,GET,PUT,DELETE'
@@ -7,7 +7,7 @@ CORS_CREDENTIALS=true
77
# Determine the logs to be displayed
88
LOG_LEVEL='ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS'
99
LOG_COLOR=true
10-
LOG_BAILEYS=error # "fatal" | "error" | "warn" | "info" | "debug" | "trace"
10+
LOG_BAILEYS=error # fatal | error | warn | info | debug | trace
1111

1212
# Determine how long the instance should be deleted from memory in case of no connection.
1313
# Default time: 5 minutes
@@ -55,6 +55,7 @@ WEBHOOK_EVENTS_QRCODE_UPDATED=true
5555
WEBHOOK_EVENTS_MESSAGES_SET=true
5656
WEBHOOK_EVENTS_MESSAGES_UPSERT=true
5757
WEBHOOK_EVENTS_MESSAGES_UPDATE=true
58+
WEBHOOK_EVENTS_MESSAGES_DELETE=true
5859
WEBHOOK_EVENTS_SEND_MESSAGE=true
5960
WEBHOOK_EVENTS_CONTACTS_SET=true
6061
WEBHOOK_EVENTS_CONTACTS_UPSERT=true

Docker/mongodb/docker-compose.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ services:
1515
volumes:
1616
- evolution_mongodb_data:/data/db
1717
- evolution_mongodb_configdb:/data/configdb
18-
networks:
19-
- evolution-net
2018
expose:
2119
- 27017
2220

@@ -38,6 +36,6 @@ volumes:
3836
evolution_mongodb_configdb:
3937

4038
networks:
41-
default:
42-
name: evolution-net
39+
evolution-net:
40+
external: true
4341

Docker/redis/docker-compose.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@ volumes:
2424
evolution_redis:
2525

2626
networks:
27-
default:
28-
name: evolution-net
27+
evolution-net:
28+
external: true

Dockerfile

Lines changed: 81 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -13,86 +13,90 @@ COPY ./package.json .
1313

1414
ENV DOCKER_ENV=true
1515

16-
ENV SERVER_TYPE="http"
17-
ENV SERVER_PORT=8080
18-
ENV SERVER_URL=$SERVER_URL
16+
ENV SERVER_URL='http://localhost:8080'
1917

20-
ENV CORS_ORIGIN="*"
21-
ENV CORS_METHODS="POST,GET,PUT,DELETE"
18+
ENV CORS_ORIGIN=*
19+
ENV CORS_METHODS=POST,GET,PUT,DELETE
2220
ENV CORS_CREDENTIALS=true
2321

24-
ENV LOG_LEVEL=$LOG_LEVEL
25-
ENV LOG_COLOR=$LOG_COLOR
26-
27-
ENV DEL_INSTANCE=$DEL_INSTANCE
28-
29-
ENV STORE_MESSAGES=$STORE_MESSAGE
30-
ENV STORE_MESSAGE_UP=$STORE_MESSAGE_UP
31-
ENV STORE_CONTACTS=$STORE_CONTACTS
32-
ENV STORE_CHATS=$STORE_CHATS
33-
34-
ENV CLEAN_STORE_CLEANING_INTERVAL=$CLEAN_STORE_CLEANING_INTERVAL
35-
ENV CLEAN_STORE_MESSAGES=$CLEAN_STORE_MESSAGE
36-
ENV CLEAN_STORE_MESSAGE_UP=$CLEAN_STORE_MESSAGE_UP
37-
ENV CLEAN_STORE_CONTACTS=$CLEAN_STORE_CONTACTS
38-
ENV CLEAN_STORE_CHATS=$CLEAN_STORE_CHATS
39-
40-
ENV DATABASE_ENABLED=$DATABASE_ENABLED
41-
ENV DATABASE_CONNECTION_URI=$DATABASE_CONNECTION_URI
42-
ENV DATABASE_CONNECTION_DB_PREFIX_NAME=$DATABASE_CONNECTION_DB_PREFIX_NAME
43-
ENV DATABASE_SAVE_DATA_INSTANCE=$DATABASE_SAVE_DATA_INSTANCE
44-
ENV DATABASE_SAVE_DATA_NEW_MESSAGE=$DATABASE_SAVE_DATA_NEW_MESSAGE
45-
ENV DATABASE_SAVE_MESSAGE_UPDATE=$DATABASE_SAVE_MESSAGE_UPDATE
46-
ENV DATABASE_SAVE_DATA_CONTACTS=$DATABASE_SAVE_DATA_CONTACTS
47-
ENV DATABASE_SAVE_DATA_CHATS=$DATABASE_SAVE_DATA_CHATS
48-
49-
ENV REDIS_ENABLED=$REDIS_ENABLED
50-
ENV REDIS_URI=$REDIS_URI
51-
ENV REDIS_PREFIX_KEY=$REDIS_PREFIX_KEY
52-
53-
ENV WEBHOOK_GLOBAL_URL=$WEBHOOK_GLOBAL_URL
54-
ENV WEBHOOK_GLOBAL_ENABLED=$WEBHOOK_GLOBAL_ENABLED
55-
ENV WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=$WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS
56-
57-
ENV WEBHOOK_EVENTS_APPLICATION_STARTUP=$WEBHOOK_EVENTS_APPLICATION_STARTUP
58-
ENV WEBHOOK_EVENTS_QRCODE_UPDATED=$WEBHOOK_EVENTS_QRCODE_UPDATED
59-
ENV WEBHOOK_EVENTS_MESSAGES_SET=$WEBHOOK_EVENTS_MESSAGES_SET
60-
ENV WEBHOOK_EVENTS_MESSAGES_UPSERT=$WEBHOOK_EVENTS_MESSAGES_UPSERT
61-
ENV WEBHOOK_EVENTS_MESSAGES_UPDATE=$WEBHOOK_EVENTS_MESSAGES_UPDATE
62-
ENV WEBHOOK_EVENTS_SEND_MESSAGE=$WEBHOOK_EVENTS_SEND_MESSAGE
63-
ENV WEBHOOK_EVENTS_CONTACTS_SET=$WEBHOOK_EVENTS_CONTACTS_SET
64-
ENV WEBHOOK_EVENTS_CONTACTS_UPSERT=$WEBHOOK_EVENTS_CONTACTS_UPSERT
65-
ENV WEBHOOK_EVENTS_CONTACTS_UPDATE=$WEBHOOK_EVENTS_CONTACTS_UPDATE
66-
ENV WEBHOOK_EVENTS_PRESENCE_UPDATE=$WEBHOOK_EVENTS_PRESENCE_UPDATE
67-
ENV WEBHOOK_EVENTS_CHATS_SET=$WEBHOOK_EVENTS_CHATS_SET
68-
ENV WEBHOOK_EVENTS_CHATS_UPSERT=$WEBHOOK_EVENTS_CHATS_UPSERT
69-
ENV WEBHOOK_EVENTS_CHATS_UPDATE=$WEBHOOK_EVENTS_CHATS_UPDATE
70-
ENV WEBHOOK_EVENTS_CONNECTION_UPDATE=$WEBHOOK_EVENTS_CONNECTION_UPDATE
71-
ENV WEBHOOK_EVENTS_GROUPS_UPSERT=$WEBHOOK_EVENTS_GROUPS_UPSERT
72-
ENV WEBHOOK_EVENTS_GROUPS_UPDATE=$WEBHOOK_EVENTS_GROUPS_UPDATE
73-
ENV WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=$WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE
74-
75-
ENV WEBHOOK_EVENTS_NEW_JWT_TOKEN=$WEBHOOK_EVENTS_NEW_JWT_TOKEN
76-
77-
ENV CONFIG_SESSION_PHONE_CLIENT=$CONFIG_SESSION_PHONE_CLIENT
78-
ENV CONFIG_SESSION_PHONE_NAME=$CONFIG_SESSION_PHONE_NAME
79-
80-
ENV QRCODE_LIMIT=$QRCODE_LIMIT
81-
82-
ENV AUTHENTICATION_TYPE=$AUTHENTICATION_TYPE
83-
84-
ENV AUTHENTICATION_API_KEY=$AUTHENTICATION_API_KEY
85-
ENV AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=$AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES
86-
87-
ENV AUTHENTICATION_JWT_EXPIRIN_IN=$AUTHENTICATION_JWT_EXPIRIN_IN
88-
ENV AUTHENTICATION_JWT_SECRET="L=0YWt]b2w[WF>#>:&E`"
89-
90-
ENV AUTHENTICATION_INSTANCE_NAME=$AUTHENTICATION_INSTANCE_NAME
91-
ENV AUTHENTICATION_INSTANCE_WEBHOOK_URL=$AUTHENTICATION_INSTANCE_WEBHOOK_URL
92-
ENV AUTHENTICATION_INSTANCE_CHATWOOT_ACCOUNT_ID=$AUTHENTICATION_INSTANCE_CHATWOOT_ACCOUNT_ID
93-
ENV AUTHENTICATION_INSTANCE_CHATWOOT_TOKEN=$AUTHENTICATION_INSTANCE_CHATWOOT_TOKEN
94-
ENV AUTHENTICATION_INSTANCE_CHATWOOT_URL=$AUTHENTICATION_INSTANCE_CHATWOOT_URL
95-
ENV AUTHENTICATION_INSTANCE_MODE=$AUTHENTICATION_INSTANCE_MODE
22+
ENV LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS
23+
ENV LOG_COLOR=true
24+
ENV LOG_BAILEYS=error
25+
26+
ENV DEL_INSTANCE=false
27+
28+
ENV STORE_MESSAGES=true
29+
ENV STORE_MESSAGE_UP=true
30+
ENV STORE_CONTACTS=true
31+
ENV STORE_CHATS=true
32+
33+
ENV CLEAN_STORE_CLEANING_INTERVAL=7200
34+
ENV CLEAN_STORE_MESSAGES=true
35+
ENV CLEAN_STORE_MESSAGE_UP=true
36+
ENV CLEAN_STORE_CONTACTS=true
37+
ENV CLEAN_STORE_CHATS=true
38+
39+
ENV DATABASE_ENABLED=false
40+
ENV DATABASE_CONNECTION_URI=mongodb://root:root@mongodb:27017/?authSource=admin&readPreference=primary&ssl=false&directConnection=true
41+
ENV DATABASE_CONNECTION_DB_PREFIX_NAME=evolution
42+
43+
ENV DATABASE_SAVE_DATA_INSTANCE=false
44+
ENV DATABASE_SAVE_DATA_NEW_MESSAGE=false
45+
ENV DATABASE_SAVE_MESSAGE_UPDATE=false
46+
ENV DATABASE_SAVE_DATA_CONTACTS=false
47+
ENV DATABASE_SAVE_DATA_CHATS=false
48+
49+
ENV REDIS_ENABLED=false
50+
ENV REDIS_URI=redis://redis:6379
51+
ENV REDIS_PREFIX_KEY=evolution
52+
53+
ENV WEBHOOK_GLOBAL_URL=<url>
54+
ENV WEBHOOK_GLOBAL_ENABLED=false
55+
56+
ENV WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false
57+
58+
ENV WEBHOOK_EVENTS_APPLICATION_STARTUP=false
59+
ENV WEBHOOK_EVENTS_QRCODE_UPDATED=true
60+
ENV WEBHOOK_EVENTS_MESSAGES_SET=true
61+
ENV WEBHOOK_EVENTS_MESSAGES_UPSERT=true
62+
ENV WEBHOOK_EVENTS_MESSAGES_UPDATE=true
63+
ENV WEBHOOK_EVENTS_MESSAGES_DELETE=true
64+
ENV WEBHOOK_EVENTS_SEND_MESSAGE=true
65+
ENV WEBHOOK_EVENTS_CONTACTS_SET=true
66+
ENV WEBHOOK_EVENTS_CONTACTS_UPSERT=true
67+
ENV WEBHOOK_EVENTS_CONTACTS_UPDATE=true
68+
ENV WEBHOOK_EVENTS_PRESENCE_UPDATE=true
69+
ENV WEBHOOK_EVENTS_CHATS_SET=true
70+
ENV WEBHOOK_EVENTS_CHATS_UPSERT=true
71+
ENV WEBHOOK_EVENTS_CHATS_UPDATE=true
72+
ENV WEBHOOK_EVENTS_CHATS_DELETE=true
73+
ENV WEBHOOK_EVENTS_GROUPS_UPSERT=true
74+
ENV WEBHOOK_EVENTS_GROUPS_UPDATE=true
75+
ENV WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true
76+
ENV WEBHOOK_EVENTS_CONNECTION_UPDATE=true
77+
78+
ENV WEBHOOK_EVENTS_NEW_JWT_TOKEN=false
79+
80+
ENV CONFIG_SESSION_PHONE_CLIENT='Evolution API'
81+
ENV CONFIG_SESSION_PHONE_NAME=chrome
82+
83+
ENV QRCODE_LIMIT=30
84+
85+
ENV AUTHENTICATION_TYPE=apikey
86+
87+
ENV AUTHENTICATION_API_KEY=B6D711FCDE4D4FD5936544120E713976
88+
ENV AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true
89+
90+
ENV AUTHENTICATION_JWT_EXPIRIN_IN=0
91+
ENV AUTHENTICATION_JWT_SECRET='L=0YWt]b2w[WF>#>:&E`'
92+
93+
ENV AUTHENTICATION_INSTANCE_MODE=server
94+
95+
ENV AUTHENTICATION_INSTANCE_NAME=evolution
96+
ENV AUTHENTICATION_INSTANCE_WEBHOOK_URL=<url>
97+
ENV AUTHENTICATION_INSTANCE_CHATWOOT_ACCOUNT_ID=1
98+
ENV AUTHENTICATION_INSTANCE_CHATWOOT_TOKEN=123456
99+
ENV AUTHENTICATION_INSTANCE_CHATWOOT_URL=<url>
96100

97101
RUN npm install
98102

docker-compose-full.yaml

Lines changed: 0 additions & 72 deletions
This file was deleted.

docker-compose.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ volumes:
2121
evolution_store:
2222

2323
networks:
24-
default:
25-
name: evolution-net
24+
evolution-net:
25+
external: true
2626

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "evolution-api",
3-
"version": "1.2.2",
3+
"version": "1.3.0",
44
"description": "Rest api for communication with WhatsApp",
55
"main": "./dist/src/main.js",
66
"scripts": {
@@ -44,7 +44,8 @@
4444
"@ffmpeg-installer/ffmpeg": "^1.1.0",
4545
"@figuro/chatwoot-sdk": "^1.1.14",
4646
"@hapi/boom": "^10.0.1",
47-
"@whiskeysockets/baileys": "github:DavidsonGomes/Baileys",
47+
"@sentry/node": "^7.59.2",
48+
"@whiskeysockets/baileys": "^6.4.0",
4849
"axios": "^1.3.5",
4950
"class-validator": "^0.13.2",
5051
"compression": "^1.7.4",

0 commit comments

Comments
 (0)