Well, http://bots-connectors:8000 is definitely not a valid domain and I'm pretty sure Facebook won't be able to hit it.
It looks like you're running a developer instance of the Intelligent Bots (VM or Docker image) and I'd recommending exposing that with something like ngrok (https://ngrok.com/) and then providing that domain to the Facebook Webhook.
Did you find the solution? I am facing the same issue.
See the note above regarding the domain provided to Facebook.
Along with the update given by Marcelo Jabali ON above, please try this too which makes easier for you "http://www.ateam-oracle.com/getting-started-with-chatbots/".
I'm trying to get to the page where one can create a bot. I have created a stack and it's dependent resources as well. But on the Mobile page, there is no mention of bots. Is there any process to be followed to activate the bots page? Or is it accessible directly?
Have anyone found a working solution for this yet??
To everyone who is interested in this thread.
This root cause of this issue is the URL being used in Facebook.
That URL has to be a public URL. If you have provisioned an OMCE instance, the the URL will be the load-balancer URL of the stack followed by the port and the URI.
If you have deployed the bot on a local VM, then you would need to run ngrok on port 8000 which will give you a public IP.
When creating a webhook in facebook, it has to communicate with a public URL to send a test message and get an event back.
Hopefully that helps.
I am aware that we need to have a public URL for the webhook. I have created the chatbot in the dummy instance that was provided for this course.
The host process of the webhook URL displayed here is http://bots-connectors:8000 which seems to be not resolved.
Oh..I got it now...missed the ngrok URL.
For everyone from the MOOC who have this same doubt, let me expand upon what Arrun said earlier:
1. To connect your chatbot engine to a messenger bot, you will have to get the webhook URL of your bot engine.
3. But this won't be a public url, you will be able to avail the corresponding public URL from the ngrok instance running in the cloud. If you didn't understand anything I said just now, look at the set of URLs that you received when you started with the demo instance:
Just get this ngrok URL. Now when you got both the webhook private URL and ngrok URL, you can find the public URL for the webhook by following an answer by Rohit to a copy of the same question:
My connection between bot->ngrok->messenger is working fine. All the setup is done.
Now when I send any message from messenger to bot, it is received at bot side successfully and bot responds too, but it did not show in messenger(log can be seen in attached screen shot).
Any idea what could be the issue?