@Taurix - thanks for your nice message. Textable seems interesting ! Although there appears to be some overlap? Do you have an easy REST API similar to twilio/telnyx/flowroute?
Yes, I do believe there’s some overlap, but I can tell you that we never intend to step into the pbx space. we're focused strictly on messaging and making the experience better (and hopefully a little more standardized), no matter what carrier or PBX you use. Yes, we have a standard API that's as easy as:
Authorization Header
Authorization: Bearer accountUid:accessToken
Method
POST
URL
https://fake-api-url.textable.app/api/send
Body:
{
"to":"+15555555555"
"from":+14444444444
"message": "Hello, world!",
"media": [
"
https://picsum.photos/200/300"
]
}
We can relay inbound (and outbound, so you can keep in sync with our apps) message events in a simple format (this will change in the future to be a little different / more robust). We can also make a 3CX specific hook that is in whatever exact format you want, so that you don't have to do any work on your end.
{
MessageID: 'abc123xyz', // the unique message ID
ConversationID: "xyz321cba", //the unique contact ID from our system
ToNumber: "+15555555555", //the number the message was sent to
FromNumber: "+13333333333", //the number the message was sent from
MessageBody: "Hello, world!", //the message body
MessageDirection: "in", //the message direction (either "in" or "out")
TextableUserID: "lmnopqrstuv", //the user id of the account that sent or received the message,
ContactEmail: "
[email protected]", //the e-mail address of the contact (if available)
CarrierMeta: response we got back from sending outbound messages via carrier api's if you need them for whatever reason.
}
I'm sure there is overlap, but at the end of the day, I believe our solutions are focused on similar, but different customers. They're very complimentary to each other and we're a very open company as far as integrating with others. We're way more flexible than most companies you may partner or work with now, as making things work. Our end goal is to provide the best customer experience that we can.