La función de Azure no notifica a mi bot (Bot Framework)
Estoy usando una función de Azure (función de activación del temporizador) que se ejecuta cada X minutos. He creado un bot usando BotFramework, y quiero que se active una función azul cada x minutos. Y cuando se activa, mi bot debe ser notificado.
Tengo para eso una salida Bot Framework:
Aquí está mi archivo JSON:
{
"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */1 * * * *"
},
{
"type": "bot",
"name": "message",
"botId": "Azurefunction",
"secret": "h3VkHcc_PXU.cwA.XXXXXX.XXXXXXXX-XXX",
"direction": "out"
}
],
"disabled": false
}
Y mi función es:
using System;
using System.Net;
using System.Net.Http;
using Microsoft.Azure.WebJobs.Host;
public class BotMessage
{
public string Source { get; set; }
public string Message { get; set; }
}
public static BotMessage Run(TimerInfo myTimer ,TraceWriter log)
{
BotMessage message = new BotMessage()
{
Source = "AzureFunction",
Message = "Testing"
};
return message;
}
Todavía tengo una advertencia, no sé por qué (tal vez sea el problema) ... advertencia AF004: Falta el argumento de enlace llamado 'mensaje'. Los nombres de argumentos de enlace no coincidentes pueden conducir a errores de indexación de funciones.
Con estas cosas, la función Azure está funcionando bien, pero parece que mi bot no ha sido notificado. ¿Olvidé algo?
2017-03-03T13:05:00.001 Function started (Id=a5be778e-da6d-4957-a7b5-d9c8f58bd396)
2017-03-03T13:05:00.001 Function completed (Success, Id=a5be778e-da6d-4957-a7b5-d9c8f58bd396)
Gracias por leer.