Advertisement
Guest User

Untitled

a guest
Jan 24th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. @RestResource(urlMapping='/textlead/*')
  2. global with sharing class TextLeadRestfulReceiver {
  3.  
  4. @HttpGet
  5. global static String init() {
  6. String payload = ' -d "grant_type=password"' +
  7. ' -d "client_id=ID"' +
  8. ' -d "client_secret=secret"' +
  9. ' -d "username=here@there.com.staging"' +
  10. ' -d "password=whateverTOKEN"';
  11.  
  12. HttpRequest req = new HttpRequest();
  13. req.setMethod('GET');
  14. req.setEndpoint('https://login.salesforce.com/services/oauth2/token');
  15. req.setHeader('Content-Type','application/x-www-form-urlencoded');
  16. req.setHeader('Content-Length', String.valueOf(payload.length()));
  17. req.setHeader('X-PrettyPrint', '1');
  18. req.setBody(payload);
  19.  
  20. Http binding = new Http();
  21. HttpResponse res = binding.send(req);
  22.  
  23. System.debug(String.valueOf(res));
  24.  
  25. return String.valueOf(res);
  26. }
  27.  
  28. global static String saveText() {
  29. String ACCOUNT_SID = 'what';
  30. String AUTH_TOKEN = 'ever';
  31.  
  32. TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
  33.  
  34. RestRequest request = RestContext.request;
  35. request.addHeader('Authorization', 'Bearer');
  36. String body = 'Nada.';
  37. String leadNumber = request.requestURI.substring(request.requestURI.lastIndexOf('/') + 1);
  38. List<Lead> result = [SELECT Id, FirstName, MobilePhone
  39. FROM Lead WHERE MobilePhone=:leadNumber];
  40.  
  41. for (TwilioMessage message: client.getAccount().getMessages().getPageData()) {
  42. body = message.getBody();
  43. }
  44.  
  45. for (Lead l: result) {
  46. Task task = new Task(WhoId = l.Id, OwnerId = l.OwnerId, Description = body, ActivityDate = Date.today(),
  47. Subject = 'Text received from ' + l.FirstName + ' on ' + leadNumber);
  48. insert task;
  49. }
  50. return body;
  51. }
  52. }
  53.  
  54. String ACCOUNT_SID = 'AXXXXXXXXXXXXXXXXX';
  55. String AUTH_TOKEN = 'YYYYYYYYYYYYYYYYYY';
  56. TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
  57.  
  58. for (TwilioSms message : client.getAccount().getSmsMessages().getPageData()) {
  59. System.debug(message.getBody());
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement