You are here

README.txt in SMS Framework 8

About
-----

SMS Framework provides a modular API for Drupal to interact with SMS messages.

The project bundles the the following optional modules which improve integration
and add extra features.

SMS Actions
-----------

Status: Not upgraded for Drupal 8. See https://www.drupal.org/node/2641888

Provides an action for sending outgoing messages and the ability to define 
custom triggers for incoming messages.

SMS Blast
---------

Allows bulk text messages to be sent to users.

SMS Devel
---------

Development and testing tools to assist developers and site builders working 
with SMS Framework.

SMS Send to Phone
-----------------

Status: Not upgraded for Drupal 8. See https://www.drupal.org/node/331629

Provides ways to share nodes via SMS.

SMS User
--------

Provides integration with Drupal users.

Gateways
--------

SMS gateways are provided by dedicated modules. A list of gateways for SMS
Framework can be found at https://www.drupal.org/node/2641028

Installation
------------

 1. Install the SMS Framework module.
 2. Install the module for your gateway provider. See 
    https://www.drupal.org/node/2641028 for a list of modules.
 3. Add an instance of your new gateway by going to Administration » 
    Configuration » SMS Framework » Gateways. Then use the 'Add gateway' button.
 4. (optional) Configure entity phone numbers at Administration » Configuration 
    » SMS Framework » Phone number settings. Then user the 'Add phone number
    settings' button. Typical scenarios add the 'User/User' bundle. This form
    requires, and provides the option to automatically add, a phone number field
    on the entity.

Optional Configuration
----------------------

SMS Framework automatically adds an improved token selection UI to SMS message
forms if the Token module (https://drupal.org/project/token) is installed.

Documentation
-------------

Documentation for site builders and developers is available in the Drupal.org
handbook pages: http://drupal.org/node/362258
The `sms.api.php` file and `\Drupal\sms\Event\SmsEvents` class contain
information about events which third parties can hook into. There are examples
of operation in the included test modules.

Support
-------

The following sites offer support for SMS Framework:

 * Drupal Groups
   http://groups.drupal.org/sms-framework
 * SMS Framework issue queue
   https://www.drupal.org/project/issues/smsframework
 * Drupal Stack Exchange
   http://drupal.stackexchange.com
 * Freenode IRC
   Channel: #drupal-support
   https://www.drupal.org/irc

Testing
-------

Drupal core phpunit.xml.dist does not run unit tests located in submodules.
Navigate to the SMS Framework directory to run. Your commands should look 
something like:

    # Run all unit tests, from SMS Framework directory:
    $ ../../vendor/bin/phpunit
    # Run a single test:
    $ ../../vendor/bin/phpunit --filter SmsFrameworkQueueTest

Credits
-------

SMS Framework has a long history with its roots as far back in Drupal 5. The
following people contributed major efforts to the project.

 * Aniebiet Udoh (almaudoh)
   2014-
   https://www.drupal.org/u/almaudoh
   https://twitter.com/almaudoh
 * Andrew Pope (aspope)
   2010
   https://www.drupal.org/user/431955
   https://www.facebook.com/pope
 * Reinier Battenberg (batje)
   2013-14
   https://www.drupal.org/u/batje
   https://twitter.com/batje
 * Daniel Phin (dpi)
   2015-
   https://www.drupal.org/u/dpi
   http://dpi.id.au
 * ekes (ekes)
   2013
   https://www.drupal.org/u/ekes
   http://twitter.com/ekes
 * James Mcbryan (mcpuddin)
   2012-13
   https://www.drupal.org/u/mcpuddin
   http://thetechscouts.com/
 * Tylor Sherman (tylor)
   2008
   https://www.drupal.org/u/tylor
   https://twitter.com/tylorsherman
 * Chris Hood (univate)
   2010-12
   https://www.drupal.org/u/univate
   https://twitter.com/univate
 * Will White (will-white)
   2007-9
   https://www.drupal.org/u/will-white
   https://twitter.com/willwhitedc

License
-------

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

File

README.txt
View source
  1. About
  2. -----
  3. SMS Framework provides a modular API for Drupal to interact with SMS messages.
  4. The project bundles the the following optional modules which improve integration
  5. and add extra features.
  6. SMS Actions
  7. -----------
  8. Status: Not upgraded for Drupal 8. See https://www.drupal.org/node/2641888
  9. Provides an action for sending outgoing messages and the ability to define
  10. custom triggers for incoming messages.
  11. SMS Blast
  12. ---------
  13. Allows bulk text messages to be sent to users.
  14. SMS Devel
  15. ---------
  16. Development and testing tools to assist developers and site builders working
  17. with SMS Framework.
  18. SMS Send to Phone
  19. -----------------
  20. Status: Not upgraded for Drupal 8. See https://www.drupal.org/node/331629
  21. Provides ways to share nodes via SMS.
  22. SMS User
  23. --------
  24. Provides integration with Drupal users.
  25. Gateways
  26. --------
  27. SMS gateways are provided by dedicated modules. A list of gateways for SMS
  28. Framework can be found at https://www.drupal.org/node/2641028
  29. Installation
  30. ------------
  31. 1. Install the SMS Framework module.
  32. 2. Install the module for your gateway provider. See
  33. https://www.drupal.org/node/2641028 for a list of modules.
  34. 3. Add an instance of your new gateway by going to Administration »
  35. Configuration » SMS Framework » Gateways. Then use the 'Add gateway' button.
  36. 4. (optional) Configure entity phone numbers at Administration » Configuration
  37. » SMS Framework » Phone number settings. Then user the 'Add phone number
  38. settings' button. Typical scenarios add the 'User/User' bundle. This form
  39. requires, and provides the option to automatically add, a phone number field
  40. on the entity.
  41. Optional Configuration
  42. ----------------------
  43. SMS Framework automatically adds an improved token selection UI to SMS message
  44. forms if the Token module (https://drupal.org/project/token) is installed.
  45. Documentation
  46. -------------
  47. Documentation for site builders and developers is available in the Drupal.org
  48. handbook pages: http://drupal.org/node/362258
  49. The `sms.api.php` file and `\Drupal\sms\Event\SmsEvents` class contain
  50. information about events which third parties can hook into. There are examples
  51. of operation in the included test modules.
  52. Support
  53. -------
  54. The following sites offer support for SMS Framework:
  55. * Drupal Groups
  56. http://groups.drupal.org/sms-framework
  57. * SMS Framework issue queue
  58. https://www.drupal.org/project/issues/smsframework
  59. * Drupal Stack Exchange
  60. http://drupal.stackexchange.com
  61. * Freenode IRC
  62. Channel: #drupal-support
  63. https://www.drupal.org/irc
  64. Testing
  65. -------
  66. Drupal core phpunit.xml.dist does not run unit tests located in submodules.
  67. Navigate to the SMS Framework directory to run. Your commands should look
  68. something like:
  69. # Run all unit tests, from SMS Framework directory:
  70. $ ../../vendor/bin/phpunit
  71. # Run a single test:
  72. $ ../../vendor/bin/phpunit --filter SmsFrameworkQueueTest
  73. Credits
  74. -------
  75. SMS Framework has a long history with its roots as far back in Drupal 5. The
  76. following people contributed major efforts to the project.
  77. * Aniebiet Udoh (almaudoh)
  78. 2014-
  79. https://www.drupal.org/u/almaudoh
  80. https://twitter.com/almaudoh
  81. * Andrew Pope (aspope)
  82. 2010
  83. https://www.drupal.org/user/431955
  84. https://www.facebook.com/pope
  85. * Reinier Battenberg (batje)
  86. 2013-14
  87. https://www.drupal.org/u/batje
  88. https://twitter.com/batje
  89. * Daniel Phin (dpi)
  90. 2015-
  91. https://www.drupal.org/u/dpi
  92. http://dpi.id.au
  93. * ekes (ekes)
  94. 2013
  95. https://www.drupal.org/u/ekes
  96. http://twitter.com/ekes
  97. * James Mcbryan (mcpuddin)
  98. 2012-13
  99. https://www.drupal.org/u/mcpuddin
  100. http://thetechscouts.com/
  101. * Tylor Sherman (tylor)
  102. 2008
  103. https://www.drupal.org/u/tylor
  104. https://twitter.com/tylorsherman
  105. * Chris Hood (univate)
  106. 2010-12
  107. https://www.drupal.org/u/univate
  108. https://twitter.com/univate
  109. * Will White (will-white)
  110. 2007-9
  111. https://www.drupal.org/u/will-white
  112. https://twitter.com/willwhitedc
  113. License
  114. -------
  115. This program is free software; you can redistribute it and/or modify
  116. it under the terms of the GNU General Public License as published by
  117. the Free Software Foundation; either version 2 of the License, or
  118. (at your option) any later version.
  119. This program is distributed in the hope that it will be useful,
  120. but WITHOUT ANY WARRANTY; without even the implied warranty of
  121. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  122. GNU General Public License for more details.
  123. You should have received a copy of the GNU General Public License along
  124. with this program; if not, write to the Free Software Foundation, Inc.,
  125. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.