我试图通过facebook和zapier在WORKPLACE上创建一个集成。
要做到这一点,创建一个自定义集成然后打开zapier e选择触发器CATCH A HOOK,这个触发器给我一个URL。我在WORKPLACE自定义集成的webhook部分中使用此URL。
当测试的zapier过程正常时。但FACEBOOK WORKPLACE没有在配置webhook签名或令牌时给我一个错误。
有没有人做过这种整合!?
答案 0 :(得分:2)
我知道这个问题已有8个月了,您可能使用了不同的解决方案,但本周我遇到了同样的问题,想为以后再遇到的其他人回答。
根据Facebook's webhook documentation(Workplace文档所指向的),Facebook首先以挑战整数的形式发送验证请求,您需要捕获并返回。只有通过验证后,Webhook才能真正订阅并正常工作。
我检查了Zapier支持,但他们不支持这些类型的请求。
我的解决方案是编写我自己的脚本,指向Facebook的webhook,通过验证挑战,然后拦截有效负载,从中获取所需的信息,然后使用自己的cURL POST将其传递给Zapier。
我使用PHP,这使我摆脱了Facebook的验证请求:
<?php
$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];
if ($verify_token === 'YOUR_VERIFICATION_TOKEN') {
echo $challenge;
}
?>
要将有效负载传递给Zapier的方法,取决于您需要传递的内容以及您要执行的操作。我建议签出Zapier's Webhook docs。