desplegando kik bot a heroku no funciona

He estado intentando implementar mi kik api en heroku, pero simplemente no está funcionando. He configurado mi archivo proc, mi archivo Requirements.txt, mi archivo runtime.txt, y aparece en mi máquina como funciona bien. Sin embargo, cuando abro la aplicación kik en mi teléfono e bash enviar un mensaje al bot, los mensajes no se envían y no se hace eco de mi mensaje. Al usar ngrok como webhook, pude hacer que el bot funcionara y hacer eco de los mensajes muy bien. Sin embargo, cuando intenté implementarlo en heroku, no funcionó en absoluto. Para referencia, el bot kik se escribe usando el matraz y el api kik, aquí está mi código

from flask import Flask, request, Response import os from kik import KikApi, Configuration from kik.messages import messages_from_json, TextMessage app = Flask(__name__) BOT_USERNAME = os.environ['BOT_USERNAME'] BOT_API_KEY= os.environ['BOT_API_KEY'] kik = KikApi(BOT_USERNAME, BOT_API_KEY) config = Configuration(webhook=os.environ['WEBHOOK']) kik.set_configuration(config) @app.route('/', methods=['POST']) def incoming(): if not kik.verify_signature(request.headers.get('X-Kik-Signature'), request.get_data()): return Response(status=403) messages = messages_from_json(request.json['messages']) for message in messages: if isinstance(message, TextMessage): kik.send_messages([ TextMessage( to=message.from_user, chat_id=message.chat_id, body=message.body ) ]) return Response(status=200) if __name__ == '__main__': # Bind to PORT if defined, otherwise default to 5000. print('HI') port = int(os.environ.get('PORT', 5000)) app.run(host='0.0.0.0', port=port) 

Aquí están mis requisitos.txt

 Flask==0.11.1 kik==1.1.0 gunicorn==19.6.0 

Aquí está mi runtime.txt

 python-2.7.12 

Aquí está mi archivo

 web: python bot.py 

Configuré la variable webhook para que fuera la URL de heroku. Cuando ejecuto la aplicación localmente, parece estar funcionando bien.

Aplicación local Heroku

Cualquier ayuda es muy apreciada.

Me di cuenta del problema. Había establecido las variables de entorno incorrectas para mi implementación de heroku, así que lanzó un error clave porque no pudo encontrar la clave y detuvo el proceso.