2014-06-21 4 views
2

twilio 전화 번호, 시각력 페이지 및 컨트롤러가 있습니다. 참조 번호 Document을 가지고 있습니다. sms via twilio을 보내지 만 SMS를받을 수 없습니다. 고객은이 SMS를 다시 되돌릴 수 수를 twilio하기 위해 SMS를 보내지 만 세일즈 포스 에이펙스twilio를 통해 SMS를받을 수 없습니다

비주얼 힘 페이지

<apex:page controller="TwilioRequestControllerContacts" action="{!init}" showHeader="false" sidebar="false"> 
    <center> 
     <apex:pageBlock title="Twilio Request Listener"></apex:pageBlock>   
    </center> 
</apex:page> 

컨트롤러

public with sharing class TwilioRequestControllerContacts 
    { 
     public String fromNumber  = ApexPages.currentPage().getParameters().get('From'); 
     public String toNumber  = ApexPages.currentPage().getParameters().get('To'); 
     public String body   = ApexPages.currentPage().getParameters().get('Body'); 
     public PageReference init() 
     { 
     try 
     {   
      System.debug('STEP 0 FROM: ==========>' + fromNumber); 
      System.debug('STEP 1 TO: ===============>' + toNumber); 
      System.debug('STEP 2 BODY: ==========>' + body); 
IF(fromNumber != NULL && toNumber = !NULL){ 
Case c = new Case(Subject = toNumber+fromNumber,Description =body); 
insert c; 
} 

      } 
catch(exception e){} 
     RETURN null; 
     } 
    } 
의 SMS 정보를받을 수 없습니다

여기서 고객이 SMS를 보내는 동안 SMS 구조가 동적으로 전송됩니다. 괜찮습니다. 그러나 SMS 세부 사항을 수신 할 수 없습니다. 올바른 방법을 사용하고 있습니다. 아니면 도와 줄 수 있습니까?

답변

2

마지막으로 고객이 SMS twilio 전화 번호를 보낸 동안 케이스를 만들었습니다.

단계 :

  • 샌드 박스에 Twilio를 설치 한 후, 우리는 지정된대로없이 VisualForce 페이지와 하나의 컨트롤러를 작성해야합니다.
  • Force.com 사이트를 만들고 사이트에 Visualforce 페이지를 추가하십시오. 그런 다음 사이트 URL (https://sandbox.force.com/sms)을 제공하십시오.

경로 : 설정> 개발자> "새" Site Url

참고 : URL과 Twilio 계정 SMS URL이 다른 동일해야합니다 사이트 현명한 HTTP POST 요청은없이 VisualForce 페이지에 게시하지 않습니다. Twilio Account SMS Request URL

  • 사이트에 컨트롤러 및 사례 개체 액세스 권한을 부여하십시오. 사이트 세부 정보 페이지에서 공용 액세스 설정을 클릭하여 사이트의 게스트 사용자 프로필을 방문하십시오. Case Object에 대한 읽기 및 편집 액세스를 활성화합니다. 컨트롤러 Apex Class를 Enabled Apex Class Access 목록에 추가하십시오.
  • 샌드 박스에 원격 사이트 설정 (예 : Twilio API의 끝점 URL)을 만듭니다.

경로 : 설정> [관리> 보안 컨트롤이> 원격 사이트 설정> "새 원격 사이트" End point Url

이 그런 다음 Twilio의 전화 번호로 SMS를 보낼 수 있습니다. 샌드 박스에 새 사례가 생깁니다. Salesforce 용 Twilio API의 놀라운 개념입니다.

2

먼저 Twilio 콘솔에 로그인하여 으로 이동하십시오. Devtools | 앱 모니터을보고 Twilio가 생각하는 것을 확인하십시오.

가장 자주 발생하는 문제는 Twilio가 Visualforce 페이지에 액세스하려고 할 때 404 오류가 발생한다는 것입니다. 공개적으로 볼 수 있도록 페이지를 Force.com 사이트에 추가해야합니다. 빠른 테스트는 브라우저에 Visualforce 페이지 URL을 붙여 넣기 만하면됩니다. 그러면 'Twilio Request Listener'페이지 블록이 보일 것입니다.

페이지를 보이게하려면 Force.com 사이트를 만들고 아직 구성하지 않았다면 사이트 구성에서 사이트 Visualforce 페이지 목록에 Visualforce 페이지를 추가하십시오. 이제 브라우저에서 페이지를 볼 수 있어야하며 Twilio가 페이지에 액세스 할 수 있어야합니다.

관련 문제