Business rule to send attachment to 3rd Party Tool via REST

Neeraj Sharma10
Tera Guru

Hello Experts,

How can we configure Outbound Rest message to send attachment to 3rd party(cloudplus) which later can be used in business rule?

Or is there other way of writing business rule for the same.

Do we need to encode it into Base64 before sending?

I am bit confused.
Any Help would be appreciated.

Thanks

Neeraj Sharma

1 ACCEPTED SOLUTION

Neeraj Sharma10
Tera Guru

finally i am able   to successfully send   attachment to 3rd party and viceversa via rest.



Points to Remember.



Sending attachments   (serviceNow to 3rd party)


1. Outbound Rest message- Need to ask for a endpoint of the 3rd party. Configure HTTP headers If any.


2. Use this Rest message in the business rule to send attachments


                  a. Call the rest message and simply send the binary content of the attachment to the request body using function request.setRequestBodyFromAttachment('<attachment sys_id>');


(RESTMessageV2 - setRequestBodyFromAttachment(String attachmentSysId)   )


  Screenshot of the business rule



S1.png



And you will see Magic happens.



Receiving attachments (3rd party to serviceNow)


1. Go Rest API explorer > select Attachment API in API name and explore all the APIs available (Get, Post, Delete)


For are two ways of making Post request :-


a) https://yourinstance.service-now.com/api/now/attachment/file


b) https://dev33253.service-now.com/api/now/attachment/upload



table_name = Table name ( incident for above case)


table_sys_id = Unique Id of the record to which attachment needs to be inserted.


file_name = name of the attachment.


In HTTP header you need to send Content-Type Also (Not mandatory but always good to give).



Postman Screenshots


acattach.png


S1.png




Hope this will be helpful.



Thanks


Neeraj sharma


View solution in original post

32 REPLIES 32

What variables do we need to add for sending attachments in REST outbound?

https://<instance id>.service-now.com/now/attachment/file endpoint, while using in outbound rest message is giving an error. Please help me with this issue

Hi Karthika

Provide a Table name where you want to attach this file.

also Sys_is for the record.

I see those 2 parameters are empty in the screenshot.

 

 

Thanks

Neeraj

Hi Neeraj,

I added the parameters table name,record sys_id,and file name.But still I am getting an error. How can I add content type for different attachments? Please help me, I am new to ServiceNow.

After a user submit the incident i want to generate a PDF attachment of the incident and I want to pass that attachment to the third party tool . is it possible ?