通过Facebook与ZAPIER webhook连接WORKPLACE

时间:2017-10-08 23:06:00

标签: facebook-graph-api zapier facebook-workplace

我试图通过facebook和zapier在WORKPLACE上创建一个集成。

要做到这一点,创建一个自定义集成然后打开zapier e选择触发器CATCH A HOOK,这个触发器给我一个URL。我在WORKPLACE自定义集成的webhook部分中使用此URL。

当测试的zapier过程正常时。但FACEBOOK WORKPLACE没有在配置webhook签名或令牌时给我一个错误。

有没有人做过这种整合!?

1 个答案:

答案 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