我有twilio电话号码,视觉强制页面和Controller。我有参考Document我已经关注。我发送sms via twilio但无法接收短信。客户发送短信至twilio号码可以恢复短信但无法接收 Salesforce Apex
中的短信详情视觉强制页面
<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;
}
}
在客户发送短信的同时动态发送短信确认即可。但无法收到短信详情。 我正在做正确的方式可以请一些人帮助我
答案 0 :(得分:2)
您应该做的第一件事是登录Twilio控制台,转到 Devtools | App Monitor ,看看Twilio认为发生了什么。
最可能的问题是Twilio在尝试访问您的Visualforce页面时收到404错误。您必须将该页面添加到Force.com站点才能公开显示。快速测试只是将您的Visualforce页面URL粘贴到浏览器中并尝试查看它 - 您应该看到&#39; Twilio请求监听器&#39;页面块。
要使页面可见,请创建Force.com站点(如果尚未创建),然后在“站点”配置中,将Visualforce页面添加到站点Visualforce页面列表中。您现在应该能够在浏览器中看到该页面,Twilio应该能够访问它。
答案 1 :(得分:2)
最后,我创建了一个案例,而客户发送了一个短信twilio电话号码。
<强>步骤:强>
路径:设置&gt;开发人员&gt; &#34;新&#34;
注意:Site Url和Twilio帐户SMS Url必须且应该相同,HTTP post请求不会发布到您的Visualforce页面。
路径:设置&gt;管理&gt;安全控制&gt;远程站点设置&gt; &#34;新的远程站点&#34;
然后向您的Twilio电话号码发送短信。它将在Sandbox中创建一个新案例。这是Salesforce的Twilio API的惊人概念。