static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid                    = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken                     = "your_auth_token";
        const string serviceSid                    = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string friendlyName                  = "friendlyName";
        const string defaultServiceRoleSid         = "defaultServiceRoleSid";
        const string defaultChannelRoleSid         = "defaultChannelRoleSid";
        const string defaultChannelCreatorRoleSid  = "defaultChannelCreatorRoleSid";
        const int    typingIndicatorTimeout        = 5;
        Dictionary <string, string> webhooksParams = new Dictionary <string, string>();

        // Update a service
        var     client  = new IpMessagingClient(accountSid, authToken);
        Service service = client.UpdateService(serviceSid,
                                               friendlyName,
                                               defaultServiceRoleSid,
                                               defaultChannelRoleSid,
                                               defaultChannelCreatorRoleSid,
                                               typingIndicatorTimeout,
                                               webhooksParams);

        Console.WriteLine(service);
    }
Exemplo n.º 2
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        const string credentialSid = "CRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string friendlyName  = "friendlyName";
        const string type          = "type";
        const string privateKey    = "privateKey";
        const string sandbox       = "sandbox";
        const string certificate   = "certificate";
        const string apiKey        = "apiKey";

        // Update a Credential
        var        client     = new IpMessagingClient(accountSid, authToken);
        Credential credential = client.UpdateCredential(credentialSid,
                                                        type,
                                                        friendlyName,
                                                        certificate,
                                                        privateKey,
                                                        sandbox,
                                                        apiKey);

        Console.WriteLine(credential);
    }
Exemplo n.º 3
0
        public async Task <EmptyApiResponse> DeleteChannels()
        {
            var client   = new IpMessagingClient(settings.Account.Sid, settings.AuthToken);
            var channels = client.ListChannels(settings.IpMessaging.Service.Sid).Channels;

            channels.ForEach(channel => client.DeleteChannel(settings.IpMessaging.Service.Sid, channel.Sid));
            return(new EmptyApiResponse());
        }
Exemplo n.º 4
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        //List all services
        var           client = new IpMessagingClient(accountSid, authToken);
        ServiceResult result = client.ListServices();

        Console.WriteLine(result);
    }
Exemplo n.º 5
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid   = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken    = "your_auth_token";
        const string friendlyName = "friendlyName";

        // Create a service
        var     client  = new IpMessagingClient(accountSid, authToken);
        Service service = client.CreateService(friendlyName);

        Console.WriteLine(service);
    }
Exemplo n.º 6
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid    = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken     = "your_auth_token";
        const string credentialSid = "CRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Retrieve a Credential
        var        client     = new IpMessagingClient(accountSid, authToken);
        Credential credential = client.GetCredential(credentialSid);

        Console.WriteLine(credential);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        //Retrieve the list of channels
        var           client   = new IpMessagingClient(accountSid, authToken);
        ChannelResult channels = client.ListChannels(serviceSid);

        Console.WriteLine(channels);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Delete a service
        var          client = new IpMessagingClient(accountSid, authToken);
        DeleteStatus status = client.DeleteService(serviceSid);

        Console.WriteLine(status);
    }
Exemplo n.º 9
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string channelSid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // List all members of a channel
        var          client = new IpMessagingClient(accountSid, authToken);
        MemberResult result = client.ListMembers(serviceSid, channelSid);

        Console.WriteLine(result);
    }
Exemplo n.º 10
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string authToken  = "your_auth_token";
        string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string roleSid    = "RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Retrieve the role
        var  client = new IpMessagingClient(accountSid, authToken);
        Role role   = client.GetRole(serviceSid, roleSid);

        Console.WriteLine(role);
    }
Exemplo n.º 11
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "accountSid";
        const string authToken  = "authToken";
        const string serviceSid = "serviceSid";
        const string channelSid = "channelSid";

        // List all Messages
        var           client = new IpMessagingClient(accountSid, authToken);
        MessageResult result = client.ListMessages(serviceSid, channelSid);

        Console.WriteLine(result);
    }
Exemplo n.º 12
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string channelSid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Retrieve the channel
        var     client  = new IpMessagingClient(accountSid, authToken);
        Channel channel = client.GetChannel(serviceSid, channelSid);

        Console.WriteLine(channel);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "accountSid";
        const string authToken  = "authToken";
        const string serviceSid = "serviceSid";
        const string channelSid = "channelSid";
        const string messageSid = "messageSid";

        // Retrieve Message
        var     client  = new IpMessagingClient(accountSid, authToken);
        Message message = client.GetMessage(serviceSid, channelSid, messageSid);

        Console.WriteLine(message);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string channelSid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string memberSid  = "MBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Retrieve a member
        var    client = new IpMessagingClient(accountSid, authToken);
        Member member = client.GetMember(serviceSid, channelSid, memberSid);

        Console.WriteLine(member);
    }
Exemplo n.º 15
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string channelSid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string messageSid = "IMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Update Message
        var client  = new IpMessagingClient(accountSid, authToken);
        var message = client.DeleteMessage(serviceSid, channelSid, messageSid);

        Console.WriteLine(message);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string userSid    = "USXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Retrieve user
        var  client = new IpMessagingClient(accountSid, authToken);
        User user   = client.GetUser(serviceSid, userSid);

        Console.WriteLine(user);
    }
        public ActionResult ConfigureService()
        {
            var client = new IpMessagingClient(
                ConfigurationManager.AppSettings["TwilioApiKey"],
                ConfigurationManager.AppSettings["TwilioApiSecret"]);

            client.UpdateService(ConfigurationManager.AppSettings["TwilioIpmServiceSid"],
                                 null, null, null, null, 5,
                                 new Dictionary <string, string> {
                { "Webhooks.OnMessageSend.Url", "http://[YOUR_NGROK_URL]/Home/MessageAdded" },
                { "Webhooks.OnMessageSend.Method", "POST" },
                { "Webhooks.OnMessageSend.Format", "XML" }
            });

            return(new HttpStatusCodeResult(HttpStatusCode.NoContent));
        }
Exemplo n.º 18
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "accountSid";
        const string authToken  = "authToken";
        const string serviceSid = "serviceSid";
        const string channelSid = "channelSid";
        const string messageSid = "messageSid";

        // Update Message
        var client  = new IpMessagingClient(accountSid, authToken);
        var newBody = "New text for the message.";
        var message = client.UpdateMessage(serviceSid, channelSid, messageSid, newBody);

        Console.WriteLine(message);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";
        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string channelSid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string memberSid  = "MBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string body       = "body";

        // Send a message
        var     client  = new IpMessagingClient(accountSid, authToken);
        Message message = client.CreateMessage(serviceSid, channelSid, memberSid, body);

        Console.WriteLine(message);
    }
Exemplo n.º 20
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string identity   = "identity";
        const string roleSid    = "RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Create a user
        var  client = new IpMessagingClient(accountSid, authToken);
        User user   = client.CreateUser(serviceSid, identity, roleSid);

        Console.WriteLine(user);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid   = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken    = "your_auth_token";
        const string serviceSid   = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string channelSid   = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string type         = "public";
        const string friendlyName = "friendlyName";
        const string attr         = "attributes";

        // Update the channel
        var     client  = new IpMessagingClient(accountSid, authToken);
        Channel channel = client.UpdateChannel(serviceSid, channelSid, type, friendlyName, attr);

        Console.WriteLine(channel);
    }
Exemplo n.º 22
0
        public async Task <dynamic> GetOrCreateCaseChannel(int caseId)
        {
            var client = new IpMessagingClient(settings.Account.Sid, settings.AuthToken);

            var friendlyName = $"Messaging channel to discuss case ID = {caseId}";
            var uniqueName   = $"case{caseId}";
            var channel      = client.GetChannel(settings.IpMessaging.Service.Sid, uniqueName);

            if (channel.RestException?.Status == "404")
            {
                // if channel doesn't exist, create it
                channel = client.CreateChannel(settings.IpMessaging.Service.Sid, "public", friendlyName, uniqueName, (string)null);
            }

            var model = CreateModel(channel);

            return(model);
        }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        const string accountSid   = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken    = "your_auth_token";
        const string serviceSid   = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string channelType  = "public";
        const string friendlyName = "MyChannel";
        const string uniqueName   = "my-channel";
        const string attributes   = "";

        // Create a channel
        var     client  = new IpMessagingClient(accountSid, authToken);
        Channel channel = client.CreateChannel(serviceSid,
                                               channelType,
                                               friendlyName,
                                               uniqueName,
                                               attributes);

        Console.WriteLine(channel);
    }
        public async Task <ActionResult> MessageAdded(string To, string Body, string From)
        {
            System.Diagnostics.Debug.WriteLine(Body);

            Body = await Translate(Body, "en", "es");

            System.Diagnostics.Debug.WriteLine(Body);

            var client = new IpMessagingClient(
                ConfigurationManager.AppSettings["TwilioApiKey"],
                ConfigurationManager.AppSettings["TwilioApiSecret"]);

            var result = client.CreateMessage(
                ConfigurationManager.AppSettings["TwilioIpmServiceSid"],
                To, From, Body);

            if (result.RestException != null)
            {
                System.Diagnostics.Debug.WriteLine(result.RestException.Message);
            }

            return(new HttpStatusCodeResult(403));
        }
Exemplo n.º 25
0
        public IActionResult SMSAdded(string To, string From, string Body)
        {
            var client = new IpMessagingClient(Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"), Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"));

            using (var _db = new FriendsContext()){
                var channelSid = _db.Friends.FirstOrDefault(s => s.PhoneNumber == From).ChannelSid;

                var message = client.CreateMessage(
                    Environment.GetEnvironmentVariable("TWILIO_IPM_SERVICE_SID"),
                    channelSid,
                    From.RemoveSpecialCharacters(),
                    Body
                    );

                if (message.RestException != null)
                {
                    string result = message.RestException.Message;
                    return(Content(result));
                }
            }

            return(Content(string.Empty));
        }
Exemplo n.º 26
0
 public FriendController()
 {
     _db     = new FriendsContext();
     _client = new IpMessagingClient(Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"), Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"));
 }