Contents
hide
रूबी के साथ व्हाट्सएप एपीआई का परिचय
इस ट्यूटोरियल में, हम रूबी का उपयोग करके व्हाट्सएप एपीआई का उपयोग करके संदेश भेजने के लिए सरल उदाहरण बनाएंगे।
प्रारंभ में, आपको यह सुनिश्चित करना चाहिए कि नेट/http पुस्तकालय तैयार है क्योंकि हम इस लेख में इस पुस्तकालय का उपयोग अल्ट्राम्सग गेटवे को संदेश भेजने के लिए करेंगे।
रूबी का उपयोग करते हुए पहला व्हाट्सएप संदेश
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/chat")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&body=WhatsApp API on UltraMsg.com works good&priority=10&referenceId="
response = http.request(request)
puts response.read_body
जब पिछला कोड निष्पादित होता है, और यदि संदेश सफलतापूर्वक भेजा जाता है, तो प्रतिक्रिया इस प्रकार होगी:
{"sent":"true","message":"ok","id":47}
छवि भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/image")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&image=https://file-example.s3-accelerate.amazonaws.com/images/test.jpg&caption=image Caption&referenceId="
response = http.request(request)
puts response.read_body
दस्तावेज़ भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/document")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&filename=hello.pdf&document=https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf&referenceId="
response = http.request(request)
puts response.read_body
ऑडियो भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/audio")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&audio=https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3&referenceId="
response = http.request(request)
puts response.read_body
आवाज भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/voice")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&audio=https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg&referenceId="
response = http.request(request)
puts response.read_body
वीडियो भेजना
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/video")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&video=https://file-example.s3-accelerate.amazonaws.com/video/test.mp4&referenceId="
response = http.request(request)
puts response.read_body
लिंक भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/link")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&link=https://en.wikipedia.org/wiki/COVID-19&referenceId="
response = http.request(request)
puts response.read_body
संपर्क भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/contact")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&[email protected]&referenceId="
response = http.request(request)
puts response.read_body
स्थान भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/location")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&address=ABC company \n Sixth floor , office 38&lat=25.197197&lng=55.2721877&referenceId="
response = http.request(request)
puts response.read_body
वीकार्ड भेजें
require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api.ultramsg.com/instance1316/messages/vcard")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/x-www-form-urlencoded'
request.body = "token=5v941eyo9eqixrsi&to=14155552671&vcard= BEGIN:VCARD\nVERSION:3.0\nN:lastname;firstname\nFN:firstname lastname\nTEL;TYPE=CELL;waid=14000000001:14000000002\nNICKNAME:nickname\nBDAY:01.01.1987\nX-GENDER:M\nNOTE:note\nADR;TYPE=home:;;;;;;\nADR;TYPE=work_:;;;;;;\nEND:VCARD&referenceId="
response = http.request(request)
puts response.read_body