example.rb in whatsapp_sdk-0.8.0 vs example.rb in whatsapp_sdk-0.9.0

- old
+ new

@@ -20,15 +20,16 @@ require "pry" require "pry-nav" ################# UPDATE CONSTANTS ################# -ACCESS_TOKEN = "EAAZAvvr0DZBs0BAIOsVV2FogD1qQhIyIrK9vfM7mmfdTlhbRqFZAZBnS2ciXPD35wb8d69siULaU5cqX9HonDNnZA9YLAbrCLUys1qt1E3n4d69v9RTZCoA8bkz9TZCV2PWzRR9DvBmwUOltCOrZBN0vGQxULlhsJE1mTeUrXlpVfFZCY5sWXCKxe04uyd7dzyK0hMgvkCR97OXi9AI3qJFYo" -SENDER_ID = 111591145018464 -RECIPIENT_NUMBER = 13437772910 -BUSINESS_ID = 102261539298487 +ACCESS_TOKEN = "EAAHlmy2rChwBAGELLYnNnJfhKOPuSuaX5cRrfYA65RLY2NlEsMQ4x4tO3fz2imwrhmyx2pvKnC07tm0sWRzFHEko7CtXoZBTSb3lrBrKlx86eDvtdZBm2P2ewEJPbotfMYhTYwLsfMyRdQqgNAmc0wij1hMTHOusZALovPKHsme3RvAo1Ag1wqZA3qrPB2WhZChhKWPOkVQZDZD" +SENDER_ID = 100219219709628 +RECIPIENT_NUMBER = 15550429560 +BUSINESS_ID = 102_261_539_298_487 IMAGE_LINK = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" +AUDIO_LINK = "https://lookaside.fbsbx.com/whatsapp_business/attachments/?mid=2951440611667284&ext=1681491953&hash=ATsLUNWiMmGDndn5YlpWQFHm5CUXca0gdahSJTCp5XjgTQ" if ACCESS_TOKEN == "<TODO replace>" puts "\n\n**** Please update the ACCESS_TOKEN constant in this file. ****\n\n" exit end @@ -51,35 +52,68 @@ medias_api = WhatsappSdk::Api::Medias.new messages_api = WhatsappSdk::Api::Messages.new phone_numbers_api = WhatsappSdk::Api::PhoneNumbers.new business_profile_api = WhatsappSdk::Api::BusinessProfile.new +binding.pry +# upload an audio +uploaded_media = medias_api.upload(sender_id: SENDER_ID, file_path: "tmp/downloaded_audio.ogg", type: "audio/ogg") +media_id = uploaded_media.data&.id +puts "Uploaded media id: #{media_id}" + +# get a media audio +media = medias_api.media(media_id: media_id).data +puts "Media info: #{media.raw_data_response}" + +# get a media audio +audio_link = media.url +download_image = medias_api.download(url: audio_link, file_path: 'tmp/downloaded_audio2.ogg', media_type: "audio/ogg") +puts "Downloaded: #{download_image.data.success?}" + + + ############################## Business API ############################## business_profile = business_profile_api.details(SENDER_ID) business_profile_api.update(phone_number_id: SENDER_ID, params: { about: "A very cool business" } ) ############################## Phone Numbers API ############################## registered_number = phone_numbers_api.registered_number(SENDER_ID) registered_numbers = phone_numbers_api.registered_numbers(BUSINESS_ID) ############################## Media API ############################## -# upload a media +##### Image ##### +# upload a Image uploaded_media = medias_api.upload(sender_id: SENDER_ID, file_path: "tmp/whatsapp.png", type: "image/png") media_id = uploaded_media.data&.id puts "Uploaded media id: #{media_id}" -# get a media +# get a media Image media = medias_api.media(media_id: media_id).data puts "Media info: #{media.raw_data_response}" -# download media -download_image = medias_api.download(url: media&.url, file_path: 'tmp/downloaded_whatsapp.png') +# download media Image +download_image = medias_api.download(url: media.url, file_path: 'tmp/downloaded_image.png', media_type: "image/png") puts "Downloaded: #{download_image.data.success?}" # delete a media deleted_media = medias_api.delete(media_id: media&.id) puts "Deleted: #{deleted_media.data.success?}" + +#### Audio #### +# upload an audio +uploaded_media = medias_api.upload(sender_id: SENDER_ID, file_path: "tmp/downloaded_audio.ogg", type: "audio/ogg") +media_id = uploaded_media.data&.id +puts "Uploaded media id: #{media_id}" + +# get a media audio +media = medias_api.media(media_id: media_id).data +puts "Media info: #{media.raw_data_response}" + +# get a media audio +audio_link = media.url +download_image = medias_api.download(url: audio_link, file_path: 'tmp/downloaded_audio2.ogg', media_type: "audio/ogg") +puts "Downloaded: #{download_image.data.success?}" ############################## Messages API ############################## ######### SEND A TEXT MESSAGE message_sent = messages_api.send_text(sender_id: SENDER_ID, recipient_number: RECIPIENT_NUMBER,