Views:

Send a SMS message on the Twilio platform

CallRestAPI(
                  SetRequestBaseURL('https://api.twilio.com/2010-04-01'),
                  SetRequestResource('/Accounts/{0}/Messages.json', 'Twilio_AccountSID'),
                  SetRequestDetails('Post'), 
                  SetRequestHeaders(),
                  SetRequestParams('From', '+441403540192', 'To', '07748344932', 'Body', 'North52 Rocks!!'),
                  SetRequestAuthenticationBasic('Twilio_AccountSID', 'Twilio_AuthToken'),
                  SetRequestFiles(),
                  SetRequestExpected('Created'),
                  SetRequestActionPass(),
                  SetRequestActionFail()
         )

Send a SMS message on the Twilio platform, with an Action

CallRestAPI(
                  SetRequestBaseURL('https://api.twilio.com/2010-04-01'),
                  SetRequestResource('/Accounts/{0}/Messages.json', 'Twilio_AccountSID'),
                  SetRequestDetails('Post'), 
                  SetRequestHeaders(),
                  SetRequestParams('From', '+441403540192', 'To', '07748344932', 'Body', 'North52 Rocks!!'),
                  SetRequestAuthenticationBasic('Twilio_AccountSID', 'Twilio_AuthToken'),
                  SetRequestFiles(),
                  SetRequestExpected('Created'),
                  SetRequestActionPass(CreateRecord('task', 
                                                     1,
                                                     SetAttribute('subject', 'SMS ID:' + GetVarJsonValue('sid') + ' DateCreated:' + 
                                                     GetVarJsonValue('date_created')
                                                   )
                                       )
                  ),
                  SetRequestActionFail()
                   
                   
         )

Retrieve all SMS messages on the Twilio platform, with an Action

CallRestAPI(
                  SetRequestBaseURL('https://api.twilio.com/2010-04-01'),
                  SetRequestResource('/Accounts/{0}/Messages.json', 'Twilio_AccountSID'),
                  SetRequestDetails('Get'),                            
                  SetRequestHeaders(),
                  SetRequestParams(),
                  SetRequestAuthenticationBasic('Twilio_AccountSID', 'Twilio_AuthToken'),
                  SetRequestFiles(),
                  SetRequestExpected('OK' ),
                  SetRequestActionPass(
                                         ForEachRecord(GetVarJsonEC('messages'),
                                             CreateRecord('task',
                                                           1,
                                                           SetAttribute('subject', 'SMS ID:' +  CurrentRecord('sid') )
                                                         )
                                                      )
                                      ),
                  SetRequestActionFail()
                  
         )

Make an IDOL request to get content

CallRestAPI(
                SetRequestBaseURL('https://api.idolondemand.com/'),
                SetRequestResource('1/api/sync/getcontent/v1),
                SetRequestDetails('Get'),
                SetRequestHeaders(),                            
                SetRequestParams('index_reference', 'http://en.wikipedia.org/wiki/Alan Turing', 'highlight_expression',
                                 'Alan Turing', 'apikey', 'enter_apikey'),
                SetRequestAuthenticationNone(),
                SetRequestFiles(),
                SetRequestExpected('OK' ),
                SetRequestActionPass(
                                       UpdateRecord('account', 
                                                    [account.accountid] ,
                                                    SetAttribute('description', GetVarJsonValue('documents{0}.wikipedia_category{16}'))
                                                   )
                                    ),
                  SetRequestActionFail()
         )

Convert some HTML to a PDF document and store as an attachment

CallRestAPI(
                            SetRequestBaseURL('https://htmlpdfapi.com/api/v1'),
                            SetRequestResource('/pdf'),
                            SetRequestDetails('Post'),                            
                            SetRequestHeaders('Authentication', 'Token'),
                            SetRequestParams('html', 'enter html here'),
                            SetRequestAuthenticationNone(),
                            SetRequestFiles(),
                            SetRequestExpected('OK' ),
                            SetRequestActionPass(
                                                   CreateNote('title', 'account', [account.accountid] , 'note',
                                                   'result.pdf', 'application/pdf', GetVar('file')) 
                                                 ),
                            SetRequestActionFail()
                )

Convert some HTML in an attachment to a PDF document and store result as a attachment

CallRestAPI(
                            SetRequestBaseURL('https://htmlpdfapi.com/api/v1'),
                            SetRequestResource('/pdf'),
                            SetRequestDetails('Post'),                            
                            SetRequestHeaders('Authentication', 'Token XXXXXXXXXXXXXXXXX'),
                            SetRequestParams(),
                            SetRequestAuthenticationNone(),
                            SetRequestFiles(
                                              SetRequestFile('file',
                                                             Base64Decode(FindValue('annotation', 'objectid',
                                                                                    [account.accountid],'documentbody')),
                                                            'file.html',
                                                            'plain/text')
                                                          ),
                            SetRequestExpected('OK' ),
                            SetRequestActionPass(
                                                  CreateNote('title', 'account', [account.accountid] , 'note', 
                                                  'result.pdf', 'application/pdf', GetVar('file'))
                                                ),
                            SetRequestActionFail()
                           )

Did you know?

North52 helps with Approvals and Routing in Dynamics 365

Every organization is different and thus has different approval and routing requirements. 

When there is complexity involved in your requirements, North52's Decision Tables can help simplify that complexity. Our no-code editor helps you build your approval/routing rules easily.

Learn more about North52 Decision Tables