authentication:send_sms
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| authentication:send_sms [2026/03/09 07:25] – [Start Node.js server:] sonali | authentication:send_sms [2026/03/09 07:27] (current) – [Upload server.js from local machine (run on Windows):] sonali | ||
|---|---|---|---|
| Line 324: | Line 324: | ||
| < | < | ||
| nginx -s reload | nginx -s reload | ||
| - | |||
| - | </ | ||
| - | |||
| - | ==== Upload server.js from local machine (run on Windows): ==== | ||
| - | |||
| - | < | ||
| - | scp d:/ | ||
| - | |||
| - | </ | ||
| - | |||
| - | ==== Start Node.js server: ==== | ||
| - | |||
| - | < | ||
| - | cd / | ||
| - | nohup node server.js>> | ||
| - | # Check it started | ||
| - | tail -5 app.log | ||
| - | |||
| - | </ | ||
| - | |||
| - | **Step 7: Update Nginx Config** | ||
| - | < | ||
| - | cat> / | ||
| - | server { | ||
| - | listen 443 ssl; | ||
| - | server_name 64.227.190.56; | ||
| - | ssl_certificate | ||
| - | ssl_certificate_key / | ||
| - | |||
| - | add_header Strict-Transport-Security " | ||
| - | add_header X-Frame-Options SAMEORIGIN; | ||
| - | add_header X-Content-Type-Options nosniff; | ||
| - | |||
| - | # Node.js API | ||
| - | location /api/ { | ||
| - | | ||
| - | proxy_set_header Host $host; | ||
| - | proxy_set_header X-Real-IP $remote_addr; | ||
| - | proxy_set_header X-Forwarded-Proto $scheme; | ||
| - | } | ||
| - | |||
| - | # Webhook | ||
| - | location /webhook/ { | ||
| - | proxy_pass http:// | ||
| - | proxy_set_header Host $host; | ||
| - | proxy_set_header X-Real-IP $remote_addr; | ||
| - | proxy_set_header X-Forwarded-Proto $scheme; | ||
| - | } | ||
| - | |||
| - | # Keycloak\ | ||
| - | location / { | ||
| - | proxy_pass http:// | ||
| - | proxy_set_header Host $host; | ||
| - | proxy_set_header X-Real-IP $remote_addr; | ||
| - | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| - | proxy_set_header X-Forwarded-Proto $scheme; | ||
| - | proxy_buffer_size 128k; | ||
| - | proxy_buffers 4 256k; | ||
| - | proxy_busy_buffers_size 256k; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | server { | ||
| - | listen 80; | ||
| - | server_name 64.227.190.56; | ||
| - | return 301 https:// | ||
| - | } | ||
| - | EOF | ||
| - | |||
| - | </ | ||
| - | |||
| - | **# Test and reload Nginx** | ||
| - | < | ||
| - | nginx -t && nginx -s reload | ||
| - | |||
| - | </ | ||
| - | < | ||
| - | |||
| - | * **Provider: | ||
| - | * **Account SID: | ||
| - | * **Sender ID: | ||
| - | * **API endpoint: | ||
| - | * **Approved message template:** | ||
| - | < | ||
| - | |||
| - | Dear {name}, | ||
| - | OTP for login to your Cotrav Hotel Agent App Is {otp} | ||
| - | Regards, | ||
| - | Cotrav | ||
| </ | </ | ||
| Line 418: | Line 329: | ||
| sample server.js | sample server.js | ||
| - | < | + | < |
| - | ## Complete server.js Code | + | |
| javascript | javascript | ||
| Line 532: | Line 442: | ||
| const tokenRes = await axios.post( | const tokenRes = await axios.post( | ||
| - | | + | `${kcUrl}/ |
| qs.stringify({ grant_type: ' | qs.stringify({ grant_type: ' | ||
| Line 720: | Line 630: | ||
| if (!phone.startsWith(' | if (!phone.startsWith(' | ||
| - | const sid = process.env.EXOTEL_SID | + | const sid = process.env.EXOTEL_SID |
| - | const token = process.env.EXOTEL_API_TOKEN | + | const token = process.env.EXOTEL_API_TOKEN |
| - | const from = process.env.EXOTEL_FROM | + | const from = process.env.EXOTEL_FROM |
| const message = `Dear ${name || ' | const message = `Dear ${name || ' | ||
| Line 761: | Line 671: | ||
| </ | </ | ||
| + | ==== Upload server.js from local machine (run on Windows): ==== | ||
| + | < | ||
| + | |||
| + | scp d:/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Start Node.js server: ==== | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | nohup node server.js>> | ||
| + | # Check it started | ||
| + | tail -5 app.log | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Step 7: Update Nginx Config** | ||
| + | < | ||
| + | cat> / | ||
| + | server { | ||
| + | listen 443 ssl; | ||
| + | server_name 64.227.190.56; | ||
| + | ssl_certificate | ||
| + | ssl_certificate_key / | ||
| + | |||
| + | add_header Strict-Transport-Security " | ||
| + | add_header X-Frame-Options SAMEORIGIN; | ||
| + | add_header X-Content-Type-Options nosniff; | ||
| + | |||
| + | # Node.js API | ||
| + | location /api/ { | ||
| + | | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | } | ||
| + | |||
| + | # Webhook | ||
| + | location /webhook/ { | ||
| + | proxy_pass http:// | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | } | ||
| + | |||
| + | # Keycloak\ | ||
| + | location / { | ||
| + | proxy_pass http:// | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_buffer_size 128k; | ||
| + | proxy_buffers 4 256k; | ||
| + | proxy_busy_buffers_size 256k; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | server { | ||
| + | listen 80; | ||
| + | server_name 64.227.190.56; | ||
| + | return 301 https:// | ||
| + | } | ||
| + | EOF | ||
| + | |||
| + | </ | ||
| + | |||
| + | **# Test and reload Nginx** | ||
| + | < | ||
| + | nginx -t && nginx -s reload | ||
| + | |||
| + | </ | ||
| + | < | ||
| + | |||
| + | * **Provider: | ||
| + | * **Account SID: | ||
| + | * **Sender ID: | ||
| + | * **API endpoint: | ||
| + | * **Approved message template:** | ||
| + | < | ||
| + | |||
| + | Dear {name}, | ||
| + | OTP for login to your Cotrav Hotel Agent App Is {otp} | ||
| + | Regards, | ||
| + | Cotrav | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
authentication/send_sms.1773041114.txt.gz · Last modified: by sonali
